com.vividsolutions.jts.simplify
Class TopologyPreservingSimplifier
java.lang.Object
com.vividsolutions.jts.simplify.TopologyPreservingSimplifier
public class TopologyPreservingSimplifier
extends java.lang.Object
Simplifies a geometry, ensuring that
the result is a valid geometry having the
same dimension and number of components as the input.
The simplification uses a maximum distance difference algorithm
similar to the one used in the Douglas-Peucker algorithm.
In particular, if the input is an areal geometry
(
Polygon
or
MultiPolygon
)
- The result has the same number of shells and holes (rings) as the input,
in the same order
- The result rings touch at no more than the number of touching point in the input
(although they may touch at fewer points)
TopologyPreservingSimplifier
public TopologyPreservingSimplifier(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)