|
OGR
|
#include <ogr_spatialref.h>
Public Member Functions | |
| virtual OGRSpatialReference * | GetSourceCS ()=0 |
| virtual OGRSpatialReference * | GetTargetCS ()=0 |
| virtual bool | GetEmitErrors () const |
| virtual void | SetEmitErrors (bool) |
| int | Transform (int nCount, double *x, double *y, double *z=nullptr, int *pabSuccess=nullptr) |
| virtual int | Transform (int nCount, double *x, double *y, double *z, double *t, int *pabSuccess)=0 |
Static Public Member Functions | |
| static void | DestroyCT (OGRCoordinateTransformation *poCT) |
| OGRCoordinateTransformation destructor. More... | |
| static OGRCoordinateTransformationH | ToHandle (OGRCoordinateTransformation *poCT) |
| static OGRCoordinateTransformation * | FromHandle (OGRCoordinateTransformationH hCT) |
Interface for transforming between coordinate systems.
Currently, the only implementation within OGR is OGRProjCT, which requires the PROJ library.
Also, see OGRCreateCoordinateTransformation() for creating transformations.
|
static |
OGRCoordinateTransformation destructor.
This function is the same as OGRCoordinateTransformation::~OGRCoordinateTransformation() and OCTDestroyCoordinateTransformation()
This static method will destroy a OGRCoordinateTransformation. It is equivalent to calling delete on the object, but it ensures that the deallocation is properly executed within the OGR libraries heap on platforms where this can matter (win32).
| poCT | the object to delete |
|
inlinestatic |
Convert a OGRCoordinateTransformationH to a OGRCoordinateTransformation*.
Referenced by OCTDestroyCoordinateTransformation(), OCTTransform4D(), and OGR_G_Transform().
|
inlinevirtual |
Whether the transformer will emit CPLError
Reimplemented in OGRProjCT.
|
pure virtual |
Fetch internal source coordinate system.
Implemented in OGRProjCT.
Referenced by OGRGeometryFactory::transformWithOptions().
|
pure virtual |
Fetch internal target coordinate system.
Implemented in OGRProjCT.
Referenced by OGRPoint::transform(), OGRGeometryCollection::transform(), and OGRGeometryFactory::transformWithOptions().
|
inlinevirtual |
Set if the transformer must emit CPLError
Reimplemented in OGRProjCT.
|
inlinestatic |
Convert a OGRCoordinateTransformation* to a OGRCoordinateTransformationH.
| int OGRCoordinateTransformation::Transform | ( | int | nCount, |
| double * | x, | ||
| double * | y, | ||
| double * | z = nullptr, |
||
| int * | pabSuccess = nullptr |
||
| ) |
Transform points from source to destination space.
This method is the same as the C function OCTTransformEx().
| nCount | number of points to transform. |
| x | array of nCount X vertices, modified in place. Should not be NULL. |
| y | array of nCount Y vertices, modified in place. Should not be NULL. |
| z | array of nCount Z vertices, modified in place. Might be NULL. |
| pabSuccess | array of per-point flags set to TRUE if that point transforms, or FALSE if it does not. Might be NULL. |
References CPLMalloc().
Referenced by OGRPoint::transform(), and OGRSimpleCurve::transform().
|
pure virtual |
Transform points from source to destination space.
This method is the same as the C function OCTTransform4D().
| nCount | number of points to transform. |
| x | array of nCount X vertices, modified in place. Should not be NULL. |
| y | array of nCount Y vertices, modified in place. Should not be NULL. |
| z | array of nCount Z vertices, modified in place. Might be NULL. |
| t | array of nCount time values, modified in place. Might be NULL. |
| pabSuccess | array of per-point flags set to TRUE if that point transforms, or FALSE if it does not. Might be NULL. |
Implemented in OGRProjCT.
1.8.14.