21#include <geos/export.h>
22#include <geos/util/Progress.h>
94 static std::vector<std::unique_ptr<Geometry>>
simplify(
95 std::vector<const Geometry*>& coverage,
99 static std::vector<std::unique_ptr<Geometry>> simplify(
100 const std::vector<std::unique_ptr<Geometry>>& coverage,
115 std::vector<const Geometry*>& coverage,
119 static std::vector<std::unique_ptr<Geometry>> simplifyInner(
120 const std::vector<std::unique_ptr<Geometry>>& coverage,
150 const std::vector<const Geometry*>& m_input;
155 std::vector<CoverageEdge*> edges,
161 std::vector<CoverageEdge*>& edges,
164 std::vector<bool> getFreeRings(
165 const std::vector<CoverageEdge*>& edges)
const;
Definition CoverageEdge.h:46
Definition CoverageSimplifier.h:70
std::vector< std::unique_ptr< Geometry > > simplifyInner(double tolerance, geos::util::ProgressFunction *progressFunction)
static std::vector< std::unique_ptr< Geometry > > simplifyInner(std::vector< const Geometry * > &coverage, double tolerance, geos::util::ProgressFunction *progressFunction)
CoverageSimplifier(const std::vector< const Geometry * > &coverage)
static std::vector< std::unique_ptr< Geometry > > simplify(std::vector< const Geometry * > &coverage, double tolerance, geos::util::ProgressFunction *progressFunction=nullptr)
std::vector< std::unique_ptr< Geometry > > simplify(double tolerance, geos::util::ProgressFunction *progressFunction)
Supplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geom...
Definition GeometryFactory.h:72
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition Geometry.h:201
Models a collection of LineStrings.
Definition MultiLineString.h:49
std::function< void(double, const char *)> ProgressFunction
Definition Progress.h:29
Basic namespace for all GEOS functionalities.
Definition geos.h:38