OGR
|
#include <ogr_geometry.h>
Public Member Functions | |
virtual double | get_Area () const =0 |
Get the area of the surface object. More... | |
virtual OGRErr | PointOnSurface (OGRPoint *poPoint) const =0 |
This method relates to the SFCOM ISurface::get_PointOnSurface() method. 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... | |
virtual OGRBoolean | IsEmpty () const =0 |
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... | |
virtual OGRBoolean | IsRing () const |
Test if the geometry is a ring. More... | |
virtual void | empty ()=0 |
Clear geometry information. This restores the geometry to it's initial state after construction, and before assignment of actual geometry. More... | |
virtual OGRGeometry * | clone () const =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)=0 |
Assign geometry from well known binary data. More... | |
virtual OGRErr | exportToWkb (OGRwkbByteOrder, unsigned char *, OGRwkbVariant=wkbVariantOgc) 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) const =0 |
Convert a geometry into well known text format. More... | |
virtual OGRwkbGeometryType | getGeometryType () const =0 |
Fetch geometry type. 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. In a sense this converts all Z coordinates to 0.0. 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 void | closeRings () |
Force rings to be closed. More... | |
virtual void | setCoordinateDimension (int nDimension) |
Set the coordinate dimension. More... | |
void | assignSpatialReference (OGRSpatialReference *poSR) |
Assign spatial reference to this object. More... | |
OGRSpatialReference * | getSpatialReference (void) const |
Returns spatial reference system for object. More... | |
virtual OGRErr | transform (OGRCoordinateTransformation *poCT)=0 |
Apply arbitrary coordinate transformation to geometry. More... | |
OGRErr | transformTo (OGRSpatialReference *poSR) |
Transform geometry to new spatial reference system. More... | |
virtual void | segmentize (double dfMaxLength) |
Modify the geometry such it has no segment longer then the given distance. More... | |
virtual OGRBoolean | Intersects (OGRGeometry *) const |
Do these features intersect? More... | |
virtual OGRBoolean | Equals (OGRGeometry *) const =0 |
Returns TRUE if two geometries are equivalent. More... | |
virtual OGRBoolean | Disjoint (const OGRGeometry *) const |
Test for disjointness. More... | |
virtual OGRBoolean | Touches (const OGRGeometry *) const |
Test for touching. More... | |
virtual OGRBoolean | Crosses (const OGRGeometry *) const |
Test for crossing. More... | |
virtual OGRBoolean | Within (const OGRGeometry *) const |
Test for containment. More... | |
virtual OGRBoolean | Contains (const OGRGeometry *) const |
Test for containment. More... | |
virtual OGRBoolean | Overlaps (const OGRGeometry *) const |
Test for overlap. More... | |
virtual OGRGeometry * | Boundary () const |
Compute boundary. More... | |
virtual double | Distance (const OGRGeometry *) const |
Compute distance between two geometries. More... | |
virtual OGRGeometry * | ConvexHull () const |
Compute convex hull. More... | |
virtual OGRGeometry * | Buffer (double dfDist, int nQuadSegs=30) const |
Compute buffer of geometry. More... | |
virtual OGRGeometry * | Intersection (const OGRGeometry *) const |
Compute intersection. More... | |
virtual OGRGeometry * | Union (const OGRGeometry *) const |
Compute union. More... | |
virtual OGRGeometry * | UnionCascaded () const |
Compute union using cascading. More... | |
virtual OGRGeometry * | Difference (const OGRGeometry *) const |
Compute difference. More... | |
virtual OGRGeometry * | SymDifference (const OGRGeometry *) const |
Compute symmetric difference. More... | |
virtual OGRErr | Centroid (OGRPoint *poPoint) const |
Compute the geometry centroid. More... | |
virtual OGRGeometry * | Simplify (double dTolerance) const |
Simplify the geometry. More... | |
OGRGeometry * | SimplifyPreserveTopology (double dTolerance) const |
Simplify the geometry while preserving topology. More... | |
virtual OGRGeometry * | Polygonize () const |
Polygonizes a set of sparse edges. More... | |
virtual OGRGeometry * | SymmetricDifference (const OGRGeometry *) const CPL_WARN_DEPRECATED("Non standard method. Use SymDifference() instead") |
Compute symmetric difference (deprecated) More... | |
virtual OGRGeometry * | getBoundary () const CPL_WARN_DEPRECATED("Non standard method. Use Boundary() instead") |
Compute boundary (deprecated) More... | |
virtual void | swapXY () |
Swap x and y coordinates. More... | |
Abstract base class for 2 dimensional objects like polygons.
|
pure virtual |
Get the area of the surface object.
For polygons the area is computed as the area of the outer ring less the area of all internal rings.
This method relates to the SFCOM ISurface::get_Area() method.
Implemented in OGRPolygon.
|
pure virtual |
This method relates to the SFCOM ISurface::get_PointOnSurface() method.
NOTE: Only implemented when GEOS included in build.
poPoint | point to be set with an internal point. |
Implemented in OGRPolygon.