OGR
Public Member Functions | List of all members
OGRSurface Class Referenceabstract

#include <ogr_geometry.h>

Inheritance diagram for OGRSurface:
OGRGeometry OGRPolygon

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...
 
- Public Member Functions inherited from OGRGeometry
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 OGRGeometryclone () 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...
 
OGRSpatialReferencegetSpatialReference (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 OGRGeometryBoundary () const
 Compute boundary. More...
 
virtual double Distance (const OGRGeometry *) const
 Compute distance between two geometries. More...
 
virtual OGRGeometryConvexHull () const
 Compute convex hull. More...
 
virtual OGRGeometryBuffer (double dfDist, int nQuadSegs=30) const
 Compute buffer of geometry. More...
 
virtual OGRGeometryIntersection (const OGRGeometry *) const
 Compute intersection. More...
 
virtual OGRGeometryUnion (const OGRGeometry *) const
 Compute union. More...
 
virtual OGRGeometryUnionCascaded () const
 Compute union using cascading. More...
 
virtual OGRGeometryDifference (const OGRGeometry *) const
 Compute difference. More...
 
virtual OGRGeometrySymDifference (const OGRGeometry *) const
 Compute symmetric difference. More...
 
virtual OGRErr Centroid (OGRPoint *poPoint) const
 Compute the geometry centroid. More...
 
virtual OGRGeometrySimplify (double dTolerance) const
 Simplify the geometry. More...
 
OGRGeometrySimplifyPreserveTopology (double dTolerance) const
 Simplify the geometry while preserving topology. More...
 
virtual OGRGeometryPolygonize () const
 Polygonizes a set of sparse edges. More...
 
virtual OGRGeometrySymmetricDifference (const OGRGeometry *) const CPL_WARN_DEPRECATED("Non standard method. Use SymDifference() instead")
 Compute symmetric difference (deprecated) More...
 
virtual OGRGeometrygetBoundary () const CPL_WARN_DEPRECATED("Non standard method. Use Boundary() instead")
 Compute boundary (deprecated) More...
 
virtual void swapXY ()
 Swap x and y coordinates. More...
 

Detailed Description

Abstract base class for 2 dimensional objects like polygons.

Member Function Documentation

double OGRSurface::get_Area ( ) const
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.

Returns
the area of the feature in square units of the spatial reference system in use.

Implemented in OGRPolygon.

OGRErr OGRSurface::PointOnSurface ( OGRPoint poPoint) const
pure virtual

This method relates to the SFCOM ISurface::get_PointOnSurface() method.

NOTE: Only implemented when GEOS included in build.

Parameters
poPointpoint to be set with an internal point.
Returns
OGRERR_NONE if it succeeds or OGRERR_FAILURE otherwise.

Implemented in OGRPolygon.


The documentation for this class was generated from the following files:

Generated for GDAL by doxygen 1.8.11.