Table of Contents

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

ISpatialIndex<MonotoneChain>

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 ISegmentIntersector

The SegmentIntersector to use