GEOS 3.11.1
Public Types | Public Member Functions | Static Public Member Functions | List of all members
geos::simplify::DouglasPeuckerLineSimplifier Class Reference

Simplifies a linestring (sequence of points) using the standard Douglas-Peucker algorithm. More...

#include <DouglasPeuckerLineSimplifier.h>

Public Types

typedef std::vector< short int > BoolVect
 
typedef std::unique_ptr< BoolVect > BoolVectAutoPtr
 
typedef std::vector< geom::CoordinateCoordsVect
 
typedef std::unique_ptr< CoordsVect > CoordsVectAutoPtr
 

Public Member Functions

 DouglasPeuckerLineSimplifier (const CoordsVect &nPts)
 
void setDistanceTolerance (double nDistanceTolerance)
 Sets the distance tolerance for the simplification. More...
 
CoordsVectAutoPtr simplify ()
 Returns a newly allocated Coordinate vector, wrapped into an unique_ptr.
 

Static Public Member Functions

static CoordsVectAutoPtr simplify (const CoordsVect &nPts, double distanceTolerance)
 Returns a newly allocated Coordinate vector, wrapped into an unique_ptr.
 

Detailed Description

Simplifies a linestring (sequence of points) using the standard Douglas-Peucker algorithm.

Member Function Documentation

◆ setDistanceTolerance()

void geos::simplify::DouglasPeuckerLineSimplifier::setDistanceTolerance ( double  nDistanceTolerance)

Sets the distance tolerance for the simplification.

All vertices in the simplified linestring will be within this distance of the original linestring.

Parameters
nDistanceTolerancethe approximation tolerance to use

The documentation for this class was generated from the following file: