|
GDAL
|
Abstract base class for all geometry classes. More...
#include <ogr_geometry.h>
Public Member Functions | |
| OGRGeometry (const OGRGeometry &other) | |
| Copy constructor. More... | |
| OGRGeometry & | operator= (const OGRGeometry &other) |
| Assignment operator. More... | |
| virtual int | getDimension () const =0 |
| Get the dimension of this object. More... | |
| virtual int | getCoordinateDimension () const |
| Get the dimension of the coordinates in this object. More... | |
| int | CoordinateDimension () const |
| Get the dimension of the coordinates in this object. More... | |
| virtual OGRBoolean | IsEmpty () const |
| Returns TRUE (non-zero) if the object has no points. More... | |
| virtual OGRBoolean | IsValid () const |
| Test if the geometry is valid. More... | |
| virtual OGRBoolean | IsSimple () const |
| Test if the geometry is simple. More... | |
| OGRBoolean | Is3D () const |
| OGRBoolean | IsMeasured () const |
| virtual OGRBoolean | IsRing () const |
| Test if the geometry is a ring. More... | |
| virtual void | empty ()=0 |
| Clear geometry information. More... | |
| virtual OGRGeometry * | clone () const CPL_WARN_UNUSED_RESULT=0 |
| Make a copy of this object. More... | |
| virtual void | getEnvelope (OGREnvelope *psEnvelope) const =0 |
| Computes and returns the bounding envelope for this geometry in the passed psEnvelope structure. More... | |
| virtual void | getEnvelope (OGREnvelope3D *psEnvelope) const =0 |
| Computes and returns the bounding envelope (3D) for this geometry in the passed psEnvelope structure. More... | |
| virtual int | WkbSize () const =0 |
| Returns size of related binary representation. More... | |
| virtual OGRErr | importFromWkb (unsigned char *, int=-1, OGRwkbVariant=wkbVariantOldOgc)=0 |
| Assign geometry from well known binary data. More... | |
| virtual OGRErr | exportToWkb (OGRwkbByteOrder, unsigned char *, OGRwkbVariant=wkbVariantOldOgc) const =0 |
| Convert a geometry into well known binary format. More... | |
| virtual OGRErr | importFromWkt (char **ppszInput)=0 |
| Assign geometry from well known text data. More... | |
| virtual OGRErr | exportToWkt (char **ppszDstText, OGRwkbVariant=wkbVariantOldOgc) const =0 |
| Convert a geometry into well known text format. More... | |
| virtual OGRwkbGeometryType | getGeometryType () const =0 |
| Fetch geometry type. More... | |
| OGRwkbGeometryType | getIsoGeometryType () const |
| Get the geometry type that conforms with ISO SQL/MM Part3. More... | |
| virtual const char * | getGeometryName () const =0 |
| Fetch WKT name for geometry type. More... | |
| virtual void | dumpReadable (FILE *, const char *=NULL, char **papszOptions=NULL) const |
| Dump geometry in well known text format to indicated output file. More... | |
| virtual void | flattenTo2D ()=0 |
| Convert geometry to strictly 2D. More... | |
| virtual char * | exportToGML (const char *const *papszOptions=NULL) const |
| Convert a geometry into GML format. More... | |
| virtual char * | exportToKML () const |
| Convert a geometry into KML format. More... | |
| virtual char * | exportToJson () const |
| Convert a geometry into GeoJSON format. More... | |
| virtual GEOSGeom | exportToGEOS (GEOSContextHandle_t hGEOSCtxt) const CPL_WARN_UNUSED_RESULT |
| virtual OGRBoolean | hasCurveGeometry (int bLookForNonLinear=FALSE) const |
| Returns if this geometry is or has curve geometry. More... | |
| virtual OGRGeometry * | getCurveGeometry (const char *const *papszOptions=NULL) const CPL_WARN_UNUSED_RESULT |
| Return curve version of this geometry. More... | |
| virtual OGRGeometry * | getLinearGeometry (double dfMaxAngleStepSizeDegrees=0, const char *const *papszOptions=NULL) const CPL_WARN_UNUSED_RESULT |
| Return, possibly approximate, non-curve version of this geometry. More... | |
| virtual void | closeRings () |
| Force rings to be closed. More... | |
| virtual void | setCoordinateDimension (int nDimension) |
| Set the coordinate dimension. More... | |
| virtual void | set3D (OGRBoolean bIs3D) |