19 #ifndef GEOS_TRIANGULATE_VORONOIDIAGRAMBUILDER_H 20 #define GEOS_TRIANGULATE_VORONOIDIAGRAMBUILDER_H 30 class CoordinateSequence;
31 class GeometryCollection;
32 class GeometryFactory;
34 namespace triangulate {
92 void setTolerance(
double tolerance);
99 std::unique_ptr<quadedge::QuadEdgeSubdivision> getSubdivision();
123 std::unique_ptr<quadedge::QuadEdgeSubdivision>
subdiv;
129 static std::unique_ptr<geom::GeometryCollection>
130 clipGeometryCollection(std::vector<std::unique_ptr<geom::Geometry>> & geoms,
const geom::Envelope& clipEnv);
137 #endif //GEOS_TRIANGULATE_VORONOIDIAGRAMBUILDER_H An Envelope defines a rectangulare region of the 2D coordinate plane.
std::unique_ptr< geom::CoordinateSequence > siteCoords
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
const geom::Envelope * clipEnv
Supplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geom...
Basic namespace for all GEOS functionalities.
geom::Envelope diagramEnv
A utility class which creates Voronoi Diagrams from collections of points.
The internal representation of a list of coordinates inside a Geometry.
std::unique_ptr< quadedge::QuadEdgeSubdivision > subdiv