#include <ogr_geometry.h>
Inheritance diagram for OGRGeometryCollection:
Public Member Functions | |
OGRGeometryCollection () | |
virtual void | empty () |
virtual OGRErr | transform (OGRCoordinateTransformation *poCT) |
virtual void | flattenTo2D () |
virtual OGRErr | importFromWkb (unsigned char *, int=-1) |
virtual OGRErr | importFromWkt (char **) |
int | getNumGeometries () const |
OGRGeometry * | getGeometryRef (int) |
virtual OGRBoolean | Equals (OGRGeometry *) const |
virtual OGRErr | addGeometry (const OGRGeometry *) |
virtual OGRErr | addGeometryDirectly (OGRGeometry *) |
virtual OGRErr | removeGeometry (int iIndex, int bDelete=TRUE) |
void | closeRings () |
All geometries must share a common spatial reference system, and Subclasses may impose additional restrictions on the contents.
|
Create an empty geometry collection. |
|
Add a geometry to the container. Some subclasses of OGRGeometryCollection restrict the types of geometry that can be added, and may return an error. The passed geometry is cloned to make an internal copy. There is no SFCOM analog to this method. This method is the same as the C function OGR_G_AddGeometry().
|
|
Add a geometry directly to the container. Some subclasses of OGRGeometryCollection restrict the types of geometry that can be added, and may return an error. Ownership of the passed geometry is taken by the container rather than cloning as addGeometry() does. This method is the same as the C function OGR_G_AddGeometryDirectly(). There is no SFCOM analog to this method.
Reimplemented in OGRMultiPolygon, OGRMultiPoint, and OGRMultiLineString. |
|
Force rings to be closed. If this geometry, or any contained geometries has polygon rings that are not closed, they will be closed by adding the starting point at the end. Reimplemented from OGRGeometry. |
|
Clear geometry information. This restores the geometry to it's initial state after construction, and before assignment of actual geometry. This method relates to the SFCOM IGeometry::Empty() method. This method is the same as the C function OGR_G_Empty(). Implements OGRGeometry. |
|
Returns two if two geometries are equivalent. This method is the same as the C function OGR_G_Equal().
Implements OGRGeometry. |
|
Convert geometry to strictly 2D. In a sense this converts all Z coordinates to 0.0. This method is the same as the C function OGR_G_FlattenTo2D(). Implements OGRGeometry. |
|
Fetch geometry from container. This method returns a pointer to an geometry within the container. The returned geometry remains owned by the container, and should not be modified. The pointer is only valid untill the next change to the geometry container. Use IGeometry::clone() to make a copy. This method relates to the SFCOM IGeometryCollection::get_Geometry() method.
|
|
Fetch number of geometries in container. This method relates to the SFCOM IGeometryCollect::get_NumGeometries() method.
|
|
Assign geometry from well known binary data. The object must have already been instantiated as the correct derived type of geometry object to match the binaries type. This method is used by the OGRGeometryFactory class, but not normally called by application code. This method relates to the SFCOM IWks::ImportFromWKB() method. This method is the same as the C function OGR_G_ImportFromWkb().
Implements OGRGeometry. |
|
Assign geometry from well known text data. The object must have already been instantiated as the correct derived type of geometry object to match the text type. This method is used by the OGRGeometryFactory class, but not normally called by application code. This method relates to the SFCOM IWks::ImportFromWKT() method. This method is the same as the C function OGR_G_ImportFromWkt().
Implements OGRGeometry. Reimplemented in OGRMultiPolygon, OGRMultiPoint, and OGRMultiLineString. |
|
Remove a geometry from the container. Removing a geometry will cause the geometry count to drop by one, and all "higher" geometries will shuffle down one in index. There is no SFCOM analog to this method. This method is the same as the C function OGR_G_RemoveGeometry().
|
|
Apply arbitrary coordinate transformation to geometry. This method will transform the coordinates of a geometry from their current spatial reference system to a new target spatial reference system. Normally this means reprojecting the vectors, but it could include datum shifts, and changes of units. Note that this method does not require that the geometry already have a spatial reference system. It will be assumed that they can be treated as having the source spatial reference system of the OGRCoordinateTransformation object, and the actual SRS of the geometry will be ignored. On successful completion the output OGRSpatialReference of the OGRCoordinateTransformation will be assigned to the geometry. This method is the same as the C function OGR_G_Transform().
Implements OGRGeometry. |