21 #include <geos/export.h>
22 #include <geos/algorithm/locate/IndexedPointInAreaLocator.h>
28 #pragma warning(disable: 4251)
36 class GeometryFactory;
46 class MaximalEdgeRing;
47 class MinimalEdgeRing;
81 void add(
const std::vector<geomgraph::DirectedEdge*>* dirEdges,
82 const std::vector<geomgraph::Node*>* nodes);
85 std::vector<std::unique_ptr<geom::Geometry>> getPolygons();
91 std::vector<geomgraph::EdgeRing*> shellList;
100 void buildMaximalEdgeRings(
101 const std::vector<geomgraph::DirectedEdge*>* dirEdges,
102 std::vector<MaximalEdgeRing*>& maxEdgeRings);
105 void buildMinimalEdgeRings(
106 std::vector<MaximalEdgeRing*>& maxEdgeRings,
107 std::vector<geomgraph::EdgeRing*>& newShellList,
108 std::vector<geomgraph::EdgeRing*>& freeHoleList,
109 std::vector<MaximalEdgeRing*>& edgeRings);
136 std::vector<MinimalEdgeRing*>* minEdgeRings);
145 void sortShellsAndHoles(std::vector<MaximalEdgeRing*>& edgeRings,
146 std::vector<geomgraph::EdgeRing*>& newShellList,
147 std::vector<geomgraph::EdgeRing*>& freeHoleList);
168 void placeFreeHoles(std::vector<FastPIPRing>& newShellList,
169 std::vector<geomgraph::EdgeRing*>& freeHoleList);
191 std::vector<FastPIPRing>& newShellList);
193 std::vector<std::unique_ptr<geom::Geometry>> computePolygons(
194 std::vector<geomgraph::EdgeRing*>& newShellList);
Determines the location of Coordinates relative to an areal geometry, using indexing for efficiency.
Definition: IndexedPointInAreaLocator.h:54
Supplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geom...
Definition: GeometryFactory.h:70
Definition: geomgraph/EdgeRing.h:57
Represents a directed graph which is embeddable in a planar surface.
Definition: geomgraph/PlanarGraph.h:72
Forms Polygon out of a graph of geomgraph::DirectedEdge.
Definition: overlay/PolygonBuilder.h:61
void add(const std::vector< geomgraph::DirectedEdge * > *dirEdges, const std::vector< geomgraph::Node * > *nodes)
void add(geomgraph::PlanarGraph *graph)
Basic namespace for all GEOS functionalities.
Definition: Angle.h:25