public class TopologyPreservingSimplifier extends Object
If the input is a polygonal geometry
( Polygon
or MultiPolygon
):
For polygonal geometries and LinearRings the ring endpoint will be simplified. For LineStrings the endpoints will be unchanged.
For all geometry types, the result will contain enough vertices to ensure validity. For polygons and closed linear geometries, the result will have at least 4 vertices; for open linestrings the result will have at least 2 vertices.
All geometry types are handled. Empty and point geometries are returned unchanged. Empty geometry components are deleted.
The simplification uses a maximum-distance difference algorithm similar to the Douglas-Peucker algorithm.
DouglasPeuckerSimplifier
Constructor and Description |
---|
TopologyPreservingSimplifier(Geometry inputGeom) |
Modifier and Type | Method and Description |
---|---|
Geometry |
getResultGeometry() |
void |
setDistanceTolerance(double distanceTolerance)
Sets the distance tolerance for the simplification.
|
static Geometry |
simplify(Geometry geom,
double distanceTolerance) |
public TopologyPreservingSimplifier(Geometry inputGeom)
public void setDistanceTolerance(double distanceTolerance)
distanceTolerance
- the approximation tolerance to usepublic Geometry getResultGeometry()
Copyright © 2024. All rights reserved.