com.vividsolutions.jts.simplify
public class DouglasPeuckerSimplifier extends java.lang.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.
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()