20 #ifndef GEOS_OP_POLYGONIZE_POLYGONIZEGRAPH_H 21 #define GEOS_OP_POLYGONIZE_POLYGONIZEGRAPH_H 31 #pragma warning(disable: 4251) // warning C4251: needs to have dll-interface to be used by clients of class 38 class GeometryFactory;
40 class CoordinateSequence;
42 namespace planargraph {
48 namespace polygonize {
50 class PolygonizeDirectedEdge;
57 namespace polygonize {
106 void getEdgeRings(std::vector<EdgeRing*>& edgeRingList);
117 void deleteCutEdges(std::vector<const geom::LineString*>& cutLines);
131 void deleteDangles(std::vector<const geom::LineString*>& dangleLines);
143 void computeNextCWEdges();
154 void convertMaximalToMinimalEdgeRings(
155 std::vector<PolygonizeDirectedEdge*>& ringEdges);
168 long label, std::vector<planargraph::Node*>& intNodes
180 static void findLabeledEdgeRings(
181 std::vector<planargraph::DirectedEdge*>& dirEdgesIn,
182 std::vector<PolygonizeDirectedEdge*>& dirEdgesOut);
184 static void label(std::vector<PolygonizeDirectedEdge*>& dirEdges,
long label);
185 static void label(std::vector<planargraph::DirectedEdge*>& dirEdges,
long label);
216 #endif // GEOS_OP_POLYGONIZE_POLYGONIZEGRAPH_H
std::vector< geom::CoordinateSequence * > newCoords
std::vector< planargraph::Node * > newNodes
Coordinate is the lightweight class used to store coordinates.
Represents a planar graph of edges that can be used to compute a polygonization, and implements the a...
A DirectedEdge of a PolygonizeGraph, which represents an edge of a polygon formed by the graph...
Supplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geom...
const geom::GeometryFactory * factory
std::vector< planargraph::DirectedEdge * > newDirEdges
Represents a ring of PolygonizeDirectedEdge which form a ring of a polygon. The ring may be either an...
Basic namespace for all GEOS functionalities.
std::vector< planargraph::Edge * > newEdges
std::vector< EdgeRing * > newEdgeRings
A node in a PlanarGraph is a location where 0 or more Edge meet.
Represents a directed graph which is embeddable in a planar surface.