Class GeometryNoder
java.lang.Object
org.locationtech.jts.noding.snapround.GeometryNoder
Nodes the linework in a list of
Geometry
s using Snap-Rounding
to a given PrecisionModel
.
The input coordinates are expected to be rounded
to the given precision model.
This class does not perform that function.
GeometryPrecisionReducer
may be used to do this.
This class does not dissolve the output linework,
so there may be duplicate linestrings in the output.
Subsequent processing (e.g. polygonization) may require
the linework to be unique. Using UnaryUnion
is one way
to do this (although this is an inefficient approach).
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new noder which snap-rounds to a grid specified by the givenPrecisionModel
. -
Method Summary
Modifier and TypeMethodDescriptionprivate List
extractLines
(Collection geoms) node
(Collection geoms) Nodes the linework of a set of Geometrys using SnapRounding.void
setValidate
(boolean isValidityChecked) Sets whether noding validity is checked after noding is performed.private List
toLineStrings
(Collection segStrings) private List
toSegmentStrings
(Collection lines)
-
Field Details
-
geomFact
-
pm
-
isValidityChecked
private boolean isValidityChecked
-
-
Constructor Details
-
GeometryNoder
Creates a new noder which snap-rounds to a grid specified by the givenPrecisionModel
.- Parameters:
pm
- the precision model for the grid to snap-round to
-
-
Method Details
-
setValidate
public void setValidate(boolean isValidityChecked) Sets whether noding validity is checked after noding is performed.- Parameters:
isValidityChecked
-
-
node
Nodes the linework of a set of Geometrys using SnapRounding.- Parameters:
geoms
- a Collection of Geometrys of any type- Returns:
- a List of LineStrings representing the noded linework of the input
-
toLineStrings
-
extractLines
-
toSegmentStrings
-