|
GEOS 3.15.0dev
|
Simplifies a linestring (sequence of points) using the standard Douglas-Peucker algorithm. More...
#include <DouglasPeuckerLineSimplifier.h>
Public Member Functions | |
| DouglasPeuckerLineSimplifier (const geom::CoordinateSequence &nPts) | |
| void | setDistanceTolerance (double nDistanceTolerance) |
| Sets the distance tolerance for the simplification. | |
| void | setPreserveClosedEndpoint (bool preserve) |
| Sets whether the endpoint of a closed LineString should be preserved. | |
| std::unique_ptr< geom::CoordinateSequence > | simplify () |
| Returns a newly allocated Coordinate vector, wrapped into an unique_ptr. | |
Static Public Member Functions | |
| static std::unique_ptr< geom::CoordinateSequence > | simplify (const geom::CoordinateSequence &nPts, double distanceTolerance, bool preserveClosedEndpoint) |
| Returns a newly allocated Coordinate vector, wrapped into an unique_ptr. | |
Simplifies a linestring (sequence of points) using the standard Douglas-Peucker algorithm.
| 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.
| nDistanceTolerance | the approximation tolerance to use |
| void geos::simplify::DouglasPeuckerLineSimplifier::setPreserveClosedEndpoint | ( | bool | preserve | ) |
Sets whether the endpoint of a closed LineString should be preserved.
| preserve | true if the endpoint should be preserved |