#include <TopologyPreservingSimplifier.h>
Public Member Functions | |
| TopologyPreservingSimplifier (const geom::Geometry *geom) | |
| void | setDistanceTolerance (double tolerance) |
| Sets the distance tolerance for the simplification. | |
| std::auto_ptr< geom::Geometry > | getResultGeometry () |
Static Public Member Functions | |
|
static std::auto_ptr < geom::Geometry > | simplify (const geom::Geometry *geom, double tolerance) |
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 )
| void geos::simplify::TopologyPreservingSimplifier::setDistanceTolerance | ( | double | tolerance | ) |
Sets the distance tolerance for the simplification.
All vertices in the simplified geometry will be within this distance of the original geometry. The tolerance value must be non-negative. A tolerance value of zero is effectively a no-op.
| distanceTolerance | the approximation tolerance to use |
1.5.4