46class OuterShellsExtracter {
49 OuterShellsExtracter(
const Geometry& g);
51 void extractOuterShells(std::vector<const LinearRing*>& outerShells);
53 bool isOuter(
const LinearRing& shell, std::vector<const LinearRing*>& outerShells);
59 static void extractShellRings(
const Geometry& polygons, std::vector<const LinearRing*>& shells);
61 static bool envelopeAreaComparator(
68 static void extractShells(
const Geometry* polygons, std::vector<const LinearRing*>& shells);
The internal representation of a list of coordinates inside a Geometry.
Definition CoordinateSequence.h:56
Coordinate is the lightweight class used to store coordinates.
Definition Coordinate.h:217
An Envelope defines a rectangulare region of the 2D coordinate plane.
Definition Envelope.h:59
Represents a collection of heterogeneous Geometry objects.
Definition GeometryCollection.h:51
Supplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geom...
Definition GeometryFactory.h:70
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition Geometry.h:197
Models an OGC SFS LinearRing. A LinearRing is a LineString which is both closed and simple.
Definition LinearRing.h:54
Represents a linear polygon, which may include holes.
Definition Polygon.h:61
Contains classes and interfaces implementing fundamental computational geometry algorithms.
Definition Angle.h:32
Basic namespace for all GEOS functionalities.
Definition geos.h:39