Search Results for

    Show / Hide Table of Contents

    Class MCIndexSegmentSetMutualIntersector

    Intersects two sets of ISegmentStrings using a index based on MonotoneChains and a ISpatialIndex<T>.

    Thread-safe and immutable.
    Inheritance
    object
    MCIndexSegmentSetMutualIntersector
    Implements
    ISegmentSetMutualIntersector
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: NetTopologySuite.Noding
    Assembly: NetTopologySuite.dll
    Syntax
    public class MCIndexSegmentSetMutualIntersector : ISegmentSetMutualIntersector

    Constructors

    | Edit this page View Source

    MCIndexSegmentSetMutualIntersector(IEnumerable<ISegmentString>)

    Constructs a new intersector for a given set of ISegmentStrings.

    Declaration
    public MCIndexSegmentSetMutualIntersector(IEnumerable<ISegmentString> baseSegStrings)
    Parameters
    Type Name Description
    IEnumerable<ISegmentString> baseSegStrings

    The base segment strings to intersect

    | Edit this page View Source

    MCIndexSegmentSetMutualIntersector(IEnumerable<ISegmentString>, Envelope)

    Constructs a new intersector for a given set of ISegmentStrings.

    Declaration
    public MCIndexSegmentSetMutualIntersector(IEnumerable<ISegmentString> baseSegStrings, Envelope env)
    Parameters
    Type Name Description
    IEnumerable<ISegmentString> baseSegStrings

    The base segment strings to intersect

    Envelope env

    The envelope

    | Edit this page View Source

    MCIndexSegmentSetMutualIntersector(IEnumerable<ISegmentString>, double)

    Constructs a new intersector for a given set of ISegmentStrings.

    Declaration
    public MCIndexSegmentSetMutualIntersector(IEnumerable<ISegmentString> baseSegStrings, double overlapTolerance)
    Parameters
    Type Name Description
    IEnumerable<ISegmentString> baseSegStrings

    The base segment strings to intersect

    double overlapTolerance

    A tolerance for overlapping segments

    Properties

    | Edit this page View Source

    Index

    Gets the index constructed over the base segment strings

    Declaration
    public ISpatialIndex<MonotoneChain> Index { get; }
    Property Value
    Type Description
    ISpatialIndex<MonotoneChain>
    Remarks

    NOTE: To retain thread-safety, treat returned value as immutable

    Methods

    | Edit this page View Source

    Process(IEnumerable<ISegmentString>, ISegmentIntersector)

    Calls ProcessIntersections(ISegmentString, int, ISegmentString, int) for all candidate intersections between the given collection of SegmentStrings and the set of indexed segments.

    Declaration
    public void Process(IEnumerable<ISegmentString> segStrings, ISegmentIntersector segInt)
    Parameters
    Type Name Description
    IEnumerable<ISegmentString> segStrings

    A set of segments to intersect

    ISegmentIntersector segInt

    The SegmentIntersector to use

    Implements

    ISegmentSetMutualIntersector
    • Edit this page
    • View Source
    In this article
    Back to top Generated by DocFX