Class BoundaryChainNoder
A noder which extracts chains of boundary segments as {@link SegmentString}s. Boundary segments are those which are not duplicated in the input. The segment strings are extracted in a way that maximises their length, and minimizes the total number of edges. This produces the most efficient topological graph structure.
Segments which are not on the boundary are those which have an identical segment in another polygon ring.
This enables fast overlay of polygonal coverages in {@link CoverageUnion}. This noder is faster than {@link SegmentExtractingNoder} and {@link BoundarySegmentNoder}.
No precision reduction is carried out. If that is required, another noder must be used (such as a snap-rounding noder), or the input must be precision-reduced beforehand.
Implements
Inherited Members
Namespace: NetTopologySuite.Noding
Assembly: NetTopologySuite.dll
Syntax
public class BoundaryChainNoder : INoder
Constructors
| Improve this Doc View SourceBoundaryChainNoder()
Creates a new boundary-extracting noder.
Declaration
public BoundaryChainNoder()
Methods
| Improve this Doc View SourceComputeNodes(IList<ISegmentString>)
Declaration
public void ComputeNodes(IList<ISegmentString> segStrings)
Parameters
Type | Name | Description |
---|---|---|
IList<ISegmentString> | segStrings |
GetNodedSubstrings()
Declaration
public IList<ISegmentString> GetNodedSubstrings()
Returns
Type | Description |
---|---|
IList<ISegmentString> |