com.vividsolutions.jts.simplify
Class DouglasPeuckerSimplifier
java.lang.Object
com.vividsolutions.jts.simplify.DouglasPeuckerSimplifier
public class DouglasPeuckerSimplifier
extends java.lang.Object
Simplifies a
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).
DouglasPeuckerSimplifier
public DouglasPeuckerSimplifier(Geometry inputGeom)
getResultGeometry
public Geometry getResultGeometry()
setDistanceTolerance
public void setDistanceTolerance(double distanceTolerance)
Sets the distance tolerance for the simplification.
All vertices in the simplified geometry will be within this
distance of the original geometry.
distanceTolerance
- the approximation tolerance to use
simplify
public static Geometry simplify(Geometry geom,
double distanceTolerance)