#include <ogr_geometry.h>
Inheritance diagram for OGRLineString:
Public Member Functions | |
OGRLineString () | |
virtual int | WkbSize () const |
virtual OGRErr | importFromWkb (unsigned char *, int=-1) |
virtual OGRErr | exportToWkb (OGRwkbByteOrder, unsigned char *) const |
virtual OGRErr | importFromWkt (char **) |
virtual OGRErr | exportToWkt (char **ppszDstText) const |
virtual int | getDimension () const |
virtual OGRGeometry * | clone () const |
virtual void | empty () |
virtual void | getEnvelope (OGREnvelope *psEnvelope) const |
virtual double | get_Length () const |
virtual void | StartPoint (OGRPoint *) const |
virtual void | EndPoint (OGRPoint *) const |
virtual void | Value (double, OGRPoint *) const |
int | getNumPoints () const |
void | getPoint (int, OGRPoint *) const |
double | getX (int i) const |
double | getY (int i) const |
double | getZ (int i) const |
virtual OGRBoolean | Equals (OGRGeometry *) const |
virtual void | setCoordinateDimension (int nDimension) |
void | setNumPoints (int) |
void | setPoint (int, OGRPoint *) |
void | setPoint (int, double, double, double) |
void | setPoints (int, OGRRawPoint *, double *=NULL) |
void | setPoints (int, double *padfX, double *padfY, double *padfZ=NULL) |
void | addPoint (OGRPoint *) |
void | addPoint (double, double, double) |
void | getPoints (OGRRawPoint *, double *=NULL) const |
void | addSubLineString (const OGRLineString *, int nStartVertex=0, int nEndVertex=-1) |
virtual OGRwkbGeometryType | getGeometryType () const |
virtual const char * | getGeometryName () const |
virtual OGRErr | transform (OGRCoordinateTransformation *poCT) |
virtual void | flattenTo2D () |
|
Create an empty line string. |
|
Add a point to a line string. The vertex count of the line string is increased by one, and assigned from the passed location value. There is no SFCOM analog to this method.
|
|
Add a point to a line string. The vertex count of the line string is increased by one, and assigned from the passed location value. There is no SFCOM analog to this method.
|
|
Add a segment of another linestring to this one. Adds the request range of vertices to the end of this line string in an efficient manner. If the nStartVertex is larger than the nEndVertex then the vertices will be reversed as they are copied.
|
|
Make a copy of this object. This method relates to the SFCOM IGeometry::clone() method. This method is the same as the C function OGR_G_Clone().
Implements OGRGeometry. Reimplemented in OGRLinearRing. |
|
Clear geometry information. This restores the geometry to it's initial state after construction, and before assignment of actual geometry. This method relates to the SFCOM IGeometry::Empty() method. This method is the same as the C function OGR_G_Empty(). Implements OGRGeometry. |
|
Return the curve end point. This method relates to the SF COM ICurve::get_EndPoint() method.
Implements OGRCurve. |
|
Returns two if two geometries are equivalent. This method is the same as the C function OGR_G_Equal().
Implements OGRGeometry. |
|
Convert a geometry into well known binary format. This method relates to the SFCOM IWks::ExportToWKB() method. This method is the same as the C function OGR_G_ExportToWkb().
Implements OGRGeometry. Reimplemented in OGRLinearRing. |
|
Convert a geometry into well known text format. This method relates to the SFCOM IWks::ExportToWKT() method. This method is the same as the C function OGR_G_ExportToWkt().
Implements OGRGeometry. |
|
Convert geometry to strictly 2D. In a sense this converts all Z coordinates to 0.0. This method is the same as the C function OGR_G_FlattenTo2D(). Implements OGRGeometry. |
|
Returns the length of the curve. This method relates to the SFCOM ICurve::get_Length() method.
Implements OGRCurve. |
|
Get the dimension of this object. This method corresponds to the SFCOM IGeometry::GetDimension() method. It indicates the dimension of the object, but does not indicate the dimension of the underlying space (as indicated by OGRGeometry::getCoordinateDimension()). This method is the same as the C function OGR_G_GetDimension().
Implements OGRGeometry. |
|
Computes and returns the bounding envelope for this geometry in the passed psEnvelope structure. This method is the same as the C function OGR_G_GetEnvelope().
Implements OGRGeometry. |
|
Fetch WKT name for geometry type. There is no SFCOM analog to this method. This method is the same as the C function OGR_G_GetGeometryName().
Implements OGRGeometry. Reimplemented in OGRLinearRing. |
|
Fetch geometry type. Note that the geometry type may include the 2.5D flag. To get a 2D flattened version of the geometry type apply the wkbFlatten() macro to the return result. This method is the same as the C function OGR_G_GetGeometryType().
Implements OGRGeometry. |
|
Fetch vertex count. Returns the number of vertices in the line string.
|
|
Fetch a point in line string. This method relates to the SFCOM ILineString::get_Point() method.
|
|
Returns all points of line string. This method copies all points into user list. This list must be at least sizeof(OGRRawPoint) * OGRGeometry::getNumPoints() byte in size. It also copies all Z coordinates. There is no SFCOM analog to this method.
|
|
Get X at vertex. Returns the X value at the indicated vertex. If iVertex is out of range a crash may occur, no internal range checking is performed.
|
|
Get Y at vertex. Returns the Y value at the indicated vertex. If iVertex is out of range a crash may occur, no internal range checking is performed.
|
|
Get Z at vertex. Returns the Z (elevation) value at the indicated vertex. If no Z value is available, 0.0 is returned. If iVertex is out of range a crash may occur, no internal range checking is performed.
|
|
Assign geometry from well known binary data. The object must have already been instantiated as the correct derived type of geometry object to match the binaries type. This method is used by the OGRGeometryFactory class, but not normally called by application code. This method relates to the SFCOM IWks::ImportFromWKB() method. This method is the same as the C function OGR_G_ImportFromWkb().
Implements OGRGeometry. Reimplemented in OGRLinearRing. |
|
Assign geometry from well known text data. The object must have already been instantiated as the correct derived type of geometry object to match the text type. This method is used by the OGRGeometryFactory class, but not normally called by application code. This method relates to the SFCOM IWks::ImportFromWKT() method. This method is the same as the C function OGR_G_ImportFromWkt().
Implements OGRGeometry. |
|
Set the coordinate dimension. This method sets the explicit coordinate dimension. Setting the coordinate dimension of a geometry to 2 should zero out any existing Z values. Setting the dimension of a geometry collection will not necessarily affect the children geometries.
Reimplemented from OGRGeometry. |
|
Set number of points in geometry. This method primary exists to preset the number of points in a linestring geometry before setPoint() is used to assign them to avoid reallocating the array larger with each call to addPoint(). This method has no SFCOM analog.
|
|
Set the location of a vertex in line string. If iPoint is larger than the number of necessary the number of existing points in the line string, the point count will be increased to accomodate the request. There is no SFCOM analog to this method.
|
|
Set the location of a vertex in line string. If iPoint is larger than the number of necessary the number of existing points in the line string, the point count will be increased to accomodate the request. There is no SFCOM analog to this method.
|
|
Assign all points in a line string. This method clear any existing points assigned to this line string, and assigns a whole new set. There is no SFCOM analog to this method.
|
|
Assign all points in a line string. This method clears any existing points assigned to this line string, and assigns a whole new set. It is the most efficient way of assigning the value of a line string. There is no SFCOM analog to this method.
|
|
Return the curve start point. This method relates to the SF COM ICurve::get_StartPoint() method.
Implements OGRCurve. |
|
Apply arbitrary coordinate transformation to geometry. This method will transform the coordinates of a geometry from their current spatial reference system to a new target spatial reference system. Normally this means reprojecting the vectors, but it could include datum shifts, and changes of units. Note that this method does not require that the geometry already have a spatial reference system. It will be assumed that they can be treated as having the source spatial reference system of the OGRCoordinateTransformation object, and the actual SRS of the geometry will be ignored. On successful completion the output OGRSpatialReference of the OGRCoordinateTransformation will be assigned to the geometry. This method is the same as the C function OGR_G_Transform().
Implements OGRGeometry. |
|
Fetch point at given distance along curve. This method relates to the SF COM ICurve::get_Value() method.
Implements OGRCurve. |
|
Returns size of related binary representation. This method returns the exact number of bytes required to hold the well known binary representation of this geometry object. Its computation may be slightly expensive for complex geometries. This method relates to the SFCOM IWks::WkbSize() method. This method is the same as the C function OGR_G_WkbSize().
Implements OGRGeometry. Reimplemented in OGRLinearRing. |