|
OGR
|
#include <ogr_geometry.h>
Public Member Functions | |
| virtual double | get_Length () const =0 |
| Returns the length of the curve. More... | |
| virtual void | StartPoint (OGRPoint *) const =0 |
| Return the curve start point. More... | |
| virtual void | EndPoint (OGRPoint *) const =0 |
| Return the curve end point. More... | |
| virtual int | get_IsClosed () const |
| Return TRUE if curve is closed. More... | |
| virtual void | Value (double, OGRPoint *) const =0 |
| Fetch point at given distance along curve. 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 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 curve base class.
|
pure virtual |
Return the curve end point.
This method relates to the SF COM ICurve::get_EndPoint() method.
| poPoint | the point to be assigned the end location. |
Implemented in OGRLineString.
Referenced by get_IsClosed().
|
virtual |
Return TRUE if curve is closed.
Tests if a curve is closed. A curve is closed if its start point is equal to its end point.
This method relates to the SFCOM ICurve::get_IsClosed() method.
References EndPoint(), OGRPoint::getX(), OGRPoint::getY(), and StartPoint().
|
pure virtual |
Returns the length of the curve.
This method relates to the SFCOM ICurve::get_Length() method.
Implemented in OGRLineString.
|
pure virtual |
Return the curve start point.
This method relates to the SF COM ICurve::get_StartPoint() method.
| poPoint | the point to be assigned the start location. |
Implemented in OGRLineString.
Referenced by get_IsClosed().
|
pure virtual |
Fetch point at given distance along curve.
This method relates to the SF COM ICurve::get_Value() method.
| dfDistance | distance along the curve at which to sample position. This distance should be between zero and get_Length() for this curve. |
| poPoint | the point to be assigned the curve position. |
Implemented in OGRLineString.
1.8.5.