Class BoundaryChainNoder
java.lang.Object
org.locationtech.jts.noding.BoundaryChainNoder
- All Implemented Interfaces:
Noder
A noder which extracts chains of boundary segments
as
SegmentStrings from a polygonal coverage.
Boundary segments are those which are not duplicated in the input polygonal coverage.
Extracting chains of segments minimize the number of segment strings created,
which produces a more efficient topological graph structure.
This enables fast overlay of polygonal coverages in
.
Using this noder is faster than invalid reference
CoverageUnionSegmentExtractingNoder
and 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.
- Author:
- Martin Davis
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcomputeNodes(Collection segStrings) Computes the noding for a collection ofSegmentStrings.Returns aCollectionof fully nodedSegmentStrings.
-
Constructor Details
-
BoundaryChainNoder
public BoundaryChainNoder()Creates a new boundary-extracting noder.
-
-
Method Details
-
computeNodes
Description copied from interface:NoderComputes the noding for a collection ofSegmentStrings. Some Noders may add all these nodes to the input SegmentStrings; others may only add some or none at all.- Specified by:
computeNodesin interfaceNoder- Parameters:
segStrings- a collection ofSegmentStrings to node
-
getNodedSubstrings
Description copied from interface:NoderReturns aCollectionof fully nodedSegmentStrings. The SegmentStrings have the same context as their parent.- Specified by:
getNodedSubstringsin interfaceNoder- Returns:
- a Collection of SegmentStrings
-