public class Densifier extends Object
Geometry
by inserting extra vertices along the line segments
contained in the geometry.
All segments in the created densified geometry will be no longer
than the given distance tolerance
(that is, all segments in the output will have length less than or equal to
the distance tolerance).
The coordinates created during densification respect the input geometry's
PrecisionModel
.
By default polygonal results are processed to ensure they are valid.
This processing is costly, and it is very rare for results to be invalid.
Validation processing can be disabled by calling the setValidate(boolean)
method.
Note: At some future point this class will offer a variety of densification strategies.
Constructor and Description |
---|
Densifier(Geometry inputGeom)
Creates a new densifier instance.
|
Modifier and Type | Method and Description |
---|---|
static Geometry |
densify(Geometry geom,
double distanceTolerance)
Densifies a geometry using a given distance tolerance,
and respecting the input geometry's
PrecisionModel . |
Geometry |
getResultGeometry()
Gets the densified geometry.
|
void |
setDistanceTolerance(double distanceTolerance)
Sets the distance tolerance for the densification.
|
void |
setValidate(boolean isValidated)
Sets whether polygonal results are processed to ensure they are valid.
|
public Densifier(Geometry inputGeom)
inputGeom
- public static Geometry densify(Geometry geom, double distanceTolerance)
PrecisionModel
.geom
- the geometry to densifydistanceTolerance
- the distance tolerance to densifypublic void setDistanceTolerance(double distanceTolerance)
distanceTolerance
- the densification tolerance to usepublic void setValidate(boolean isValidated)
isValidated
- true if the results should be validatedpublic Geometry getResultGeometry()
Copyright © 2022. All rights reserved.