Class MCIndexSegmentSetMutualIntersector
- Namespace
- NetTopologySuite.Noding
- Assembly
- NetTopologySuite.dll
Intersects two sets of ISegmentStrings using a index based on MonotoneChains and a ISpatialIndex<T>.
Thread-safe and immutable.public class MCIndexSegmentSetMutualIntersector : ISegmentSetMutualIntersector
- Inheritance
-
MCIndexSegmentSetMutualIntersector
- Implements
- Inherited Members
Constructors
MCIndexSegmentSetMutualIntersector(IEnumerable<ISegmentString>)
Constructs a new intersector for a given set of ISegmentStrings.
public MCIndexSegmentSetMutualIntersector(IEnumerable<ISegmentString> baseSegStrings)
Parameters
baseSegStrings
IEnumerable<ISegmentString>The base segment strings to intersect
Properties
Index
Gets the index constructed over the base segment strings
public ISpatialIndex<MonotoneChain> Index { get; }
Property Value
Remarks
NOTE: To retain thread-safety, treat returned value as immutable
Methods
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.
public void Process(IEnumerable<ISegmentString> segStrings, ISegmentIntersector segInt)
Parameters
segStrings
IEnumerable<ISegmentString>A set of segments to intersect
segInt
ISegmentIntersectorThe
SegmentIntersector
to use