19 #ifndef GEOS_OP_POLYGONIZE_HOLEASSIGNER_H 20 #define GEOS_OP_POLYGONIZE_HOLEASSIGNER_H 29 namespace polygonize {
45 static void assignHolesToShells(std::vector<EdgeRing*> & holes, std::vector<EdgeRing*> & shells);
48 explicit HoleAssigner(std::vector<EdgeRing*> & shells) : m_shells(shells) {
52 void assignHolesToShells(std::vector<EdgeRing*> & holes);
53 void assignHoleToShell(
EdgeRing* holeER);
An Envelope defines a rectangulare region of the 2D coordinate plane.
Assigns hole rings to shell rings during polygonization.
A query-only R-tree created using the Sort-Tile-Recursive (STR) algorithm. For two-dimensional spatia...
geos::index::strtree::STRtree m_shellIndex
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< EdgeRing * > & m_shells
HoleAssigner(std::vector< EdgeRing * > &shells)