public class GeometryNoder extends Object
Geometry
s using Snap-Rounding
to a given PrecisionModel
.
Input coordinates do not need to be rounded to the precision model. All output coordinates are rounded to the precision model.
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).
Constructor and Description |
---|
GeometryNoder(PrecisionModel pm)
Creates a new noder which snap-rounds to a grid specified
by the given
PrecisionModel . |
Modifier and Type | Method and Description |
---|---|
List |
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.
|
public GeometryNoder(PrecisionModel pm)
PrecisionModel
.pm
- the precision model for the grid to snap-round topublic void setValidate(boolean isValidityChecked)
isValidityChecked
- public List node(Collection geoms)
geoms
- a Collection of Geometrys of any typeCopyright © 2020. All rights reserved.