#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 DouglasPeucker algorithm.
In particular, if the input is an areal geometry ( Polygon or MultiPolygon )

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 nonnegative. A tolerance value of zero is effectively a noop.
