public class DouglasPeuckerSimplifier extends Object
Geometry
using the standard Douglas-Peucker algorithm.
Ensures that any polygonal geometries returned are valid.
Simple lines are not guaranteed to remain simple after simplification.
All geometry types are handled.
Empty and point geometries are returned unchanged.
Note that in general D-P does not preserve topology -
e.g. polygons can be split, collapse to lines or disappear
holes can be created or disappear,
and lines can cross.
To simplify geometry while preserving topology use TopologyPreservingSimplifier
.
(However, using D-P is significantly faster).
Constructor and Description |
---|
DouglasPeuckerSimplifier(Geometry inputGeom) |
Modifier and Type | Method and Description |
---|---|
Geometry |
getResultGeometry() |
void |
setDistanceTolerance(double distanceTolerance)
Sets the distance tolerance for the simplification.
|
void |
setEnsureValid(boolean isEnsureValidTopology)
Controls whether simplified polygons will be "fixed"
to have valid topology.
|
static Geometry |
simplify(Geometry geom,
double distanceTolerance) |
public DouglasPeuckerSimplifier(Geometry inputGeom)
public void setDistanceTolerance(double distanceTolerance)
distanceTolerance
- the approximation tolerance to usepublic void setEnsureValid(boolean isEnsureValidTopology)
isEnsureValidTopology
- public Geometry getResultGeometry()
Copyright © 2015. All rights reserved.