Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | Related Pages

geos::simplify::TopologyPreservingSimplifier Class Reference

Simplifies a geometry, ensuring that the result is a valid geometry having the same dimension and number of components as the input. More...

#include <TopologyPreservingSimplifier.h>

List of all members.

Public Member Functions

 TopologyPreservingSimplifier (const geom::Geometry *geom)
void setDistanceTolerance (double tolerance)
 Sets the distance tolerance for the simplification.
std::auto_ptr< geom::GeometrygetResultGeometry ()

Static Public Member Functions

static std::auto_ptr< geom::Geometrysimplify (const geom::Geometry *geom, double tolerance)


Detailed Description

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 )


Member Function Documentation

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.

Parameters:
distanceTolerance the approximation tolerance to use


The documentation for this class was generated from the following file:
Generated on Thu Jun 11 06:17:04 2009 for GEOS by  doxygen 1.4.4