GEOS
3.4.2
|
Models a collection of Polygons. More...
#include <MultiPolygon.h>
Public Member Functions | |
Dimension::DimensionType | getDimension () const |
Returns surface dimension (2) | |
int | getBoundaryDimension () const |
Returns 1 (MultiPolygon boundary is MultiLineString) | |
Geometry * | getBoundary () const |
Computes the boundary of this geometry. | |
std::string | getGeometryType () const |
Return a string representation of this Geometry type. | |
virtual GeometryTypeId | getGeometryTypeId () const |
Return an integer representation of this Geometry type. | |
bool | isSimple () const |
Returns false if the Geometry not simple. | |
bool | equalsExact (const Geometry *other, double tolerance=0) const |
Returns true if the two Geometrys are exactly equal, up to a specified tolerance. | |
Geometry * | clone () const |
Protected Member Functions | |
MultiPolygon (std::vector< Geometry * > *newPolys, const GeometryFactory *newFactory) | |
Construct a MultiPolygon. | |
MultiPolygon (const MultiPolygon &mp) | |
Friends | |
class | GeometryFactory |
Models a collection of Polygons.
As per the OGC SFS specification, the Polygons in a MultiPolygon may not overlap, and may only touch at single points. This allows the topological point-set semantics to be well-defined.
geos::geom::MultiPolygon::MultiPolygon | ( | std::vector< Geometry * > * | newPolys, |
const GeometryFactory * | newFactory | ||
) | [protected] |
Construct a MultiPolygon.
newPolys | the Polygon s for this MultiPolygon , or null or an empty array to create the empty geometry. Elements may be empty Polygon s, but not null s. The polygons must conform to the assertions specified in the OpenGIS Simple Features Specification for SQL . |
Constructed object will take ownership of the vector and its elements.
newFactory | The GeometryFactory used to create this geometry Caller must keep the factory alive for the life-time of the constructed MultiPolygon. |
Geometry* geos::geom::MultiPolygon::clone | ( | ) | const [virtual] |
Creates and returns a full copy of this GeometryCollection object. (including all coordinates contained by it).
Reimplemented from geos::geom::GeometryCollection.
Geometry* geos::geom::MultiPolygon::getBoundary | ( | ) | const [virtual] |
Computes the boundary of this geometry.
Reimplemented from geos::geom::GeometryCollection.