Class MCIndexSegmentSetMutualIntersector
Intersects two sets of ISegmentStrings using a index based on MonotoneChains and a ISpatialIndex<T>.
Thread-safe and immutable.Implements
Inherited Members
Namespace: NetTopologySuite.Noding
Assembly: NetTopologySuite.dll
Syntax
public class MCIndexSegmentSetMutualIntersector : ISegmentSetMutualIntersector
Constructors
| Edit this page View SourceMCIndexSegmentSetMutualIntersector(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 |
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 |
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 SourceIndex
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 SourceProcess(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 |