GDAL
Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Friends | List of all members
OGRGeometry Class Referenceabstract

Abstract base class for all geometry classes. More...

#include <ogr_geometry.h>

Inheritance diagram for OGRGeometry:
OGRCurve OGRGeometryCollection OGRPoint OGRSurface OGRCompoundCurve OGRSimpleCurve OGRMultiCurve OGRMultiPoint OGRMultiSurface OGRCurvePolygon OGRCircularString OGRLineString OGRMultiLineString OGRMultiPolygon OGRPolygon OGRLinearRing

Public Member Functions

 OGRGeometry (const OGRGeometry &other)
 Copy constructor. More...
 
OGRGeometryoperator= (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 OGRGeometryclone () 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 OGRGeometrygetCurveGeometry (const char *const *papszOptions=NULL) const CPL_WARN_UNUSED_RESULT
 Return curve version of this geometry. More...
 
virtual OGRGeometrygetLinearGeometry (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)