PROJ C++ API
List of all members
osgeo::proj::operation::PointMotionOperation Class Reference

A mathematical operation that describes the change of coordinate values within one coordinate reference system due to the motion of the point between one coordinate epoch and another coordinate epoch. More...

#include <coordinateoperation.hpp>

Inheritance diagram for osgeo::proj::operation::PointMotionOperation:
Inheritance graph
[legend]
Collaboration diagram for osgeo::proj::operation::PointMotionOperation:
Collaboration graph
[legend]

Additional Inherited Members

- Public Types inherited from osgeo::proj::util::IComparable
enum  Criterion { Criterion::STRICT, Criterion::EQUIVALENT }
 Comparison criterion. More...
 
- Public Member Functions inherited from osgeo::proj::operation::SingleOperation
const std::vector< GeneralParameterValueNNPtr > & parameterValues () PROJ_CONST_DECL
 Return the parameter values. More...
 
const OperationMethodNNPtrmethod () PROJ_CONST_DECL
 Return the operation method associated to the operation. More...
 
const ParameterValuePtrparameterValue (const std::string &paramName, int epsg_code=0) const noexcept
 Return the parameter value corresponding to a parameter name or EPSG code. More...
 
const common::MeasureparameterValueMeasure (const std::string &paramName, int epsg_code=0) const noexcept
 Return the parameter value, as a measure, corresponding to a parameter name or EPSG code. More...
 
bool isEquivalentTo (const util::IComparable *other, util::IComparable::Criterion criterion=util::IComparable::Criterion::STRICT) const override
 Returns whether an object is equivalent to another one. More...
 
std::set< GridDescriptiongridsNeeded (const io::DatabaseContextPtr &databaseContext) const override
 Return grids needed by an operation.
 
- Public Member Functions inherited from osgeo::proj::operation::CoordinateOperation
const util::optional< std::string > & operationVersion () const
 Return the version of the coordinate transformation (i.e. instantiation due to the stochastic nature of the parameters). More...
 
const std::vector< metadata::PositionalAccuracyNNPtr > & coordinateOperationAccuracies () const
 Return estimate(s) of the impact of this coordinate operation on point accuracy. More...
 
const crs::CRSPtr sourceCRS () const
 Return the source CRS of this coordinate operation. More...
 
const crs::CRSPtr targetCRS () const
 Return the target CRS of this coordinate operation. More...
 
const crs::CRSPtrinterpolationCRS () const
 Return the interpolation CRS of this coordinate operation. More...
 
const util::optional< common::DataEpoch > & sourceCoordinateEpoch () const
 Return the source epoch of coordinates. More...
 
const util::optional< common::DataEpoch > & targetCoordinateEpoch () const
 Return the target epoch of coordinates. More...
 
virtual CoordinateOperationNNPtr inverse () const =0
 Return the inverse of the coordinate operation. More...
 
bool isPROJInstanciable (const io::DatabaseContextPtr &databaseContext) const
 Return whether a coordinate operation can be instanciated as a PROJ pipeline, checking in particular that referenced grids are available.
 
- Public Member Functions inherited from osgeo::proj::common::ObjectUsage
const std::vector< ObjectDomainNNPtr > & domains () PROJ_CONST_DECL
 Return the domains of the object.
 
- Public Member Functions inherited from osgeo::proj::common::IdentifiedObject
const metadata::IdentifierNNPtrname () PROJ_CONST_DECL
 Return the name of the object. More...
 
const std::string & nameStr () PROJ_CONST_DECL
 Return the name of the object. More...
 
const std::vector< metadata::IdentifierNNPtr > & identifiers () PROJ_CONST_DECL
 Return the identifier(s) of the object. More...
 
const std::vector< util::GenericNameNNPtr > & aliases () PROJ_CONST_DECL
 Return the alias(es) of the object.
 
const std::string & remarks () PROJ_CONST_DECL
 Return the remarks.
 
bool isDeprecated () PROJ_CONST_DECL
 Return whether the object is deprecated. More...
 
std::string alias () PROJ_CONST_DECL
 Return the (first) alias of the object as a string. More...
 
int getEPSGCode () PROJ_CONST_DECL
 Return the EPSG code. More...
 
bool isEPSG (int code) PROJ_CONST_DECL
 Return whether the object has a identifiers() in the EPSG code space.
 
- Public Member Functions inherited from osgeo::proj::io::IWKTExportable
std::string exportToWKT (WKTFormatter *formatter) const
 
- Public Member Functions inherited from osgeo::proj::io::IPROJStringExportable
std::string exportToPROJString (PROJStringFormatter *formatter) const
 Builds a PROJ string representation. More...
 
- Static Public Member Functions inherited from osgeo::proj::operation::SingleOperation
static SingleOperationNNPtr createPROJBased (const util::PropertyMap &properties, const std::string &PROJString, const crs::CRSPtr &sourceCRS, const crs::CRSPtr &targetCRS, const std::vector< metadata::PositionalAccuracyNNPtr > &accuracies=std::vector< metadata::PositionalAccuracyNNPtr >())
 Instanciate a PROJ-based single operation;. More...
 
- Static Public Member Functions inherited from osgeo::proj::common::IdentifiedObject
static IdentifiedObjectNNPtr create (const util::PropertyMap &properties)
 Instanciate a new IdentifiedObject. More...
 
- Static Public Attributes inherited from osgeo::proj::common::ObjectUsage
static const std::string SCOPE_KEY
 Key to set the scope of a common::ObjectUsage. More...
 
static const std::string DOMAIN_OF_VALIDITY_KEY
 Key to set the domain of validity of a common::ObjectUsage. More...
 
static const std::string OBJECT_DOMAIN_KEY
 Key to set the object domain(s) of a common::ObjectUsage. More...
 
- Static Public Attributes inherited from osgeo::proj::common::IdentifiedObject
static const std::string NAME_KEY
 Key to set the name of a common::IdentifiedObject. More...
 
static const std::string IDENTIFIERS_KEY
 Key to set the identifier(s) of a common::IdentifiedObject. More...
 
static const std::string ALIAS_KEY
 Key to set the alias(es) of a common::IdentifiedObject. More...
 
static const std::string REMARKS_KEY
 Key to set the remarks of a common::IdentifiedObject. More...
 
static const std::string DEPRECATED_KEY
 Key to set the deprecation flag of a common::IdentifiedObject. More...
 

Detailed Description

A mathematical operation that describes the change of coordinate values within one coordinate reference system due to the motion of the point between one coordinate epoch and another coordinate epoch.

The motion is due to tectonic plate movement or deformation.

Remarks
Implements PointMotionOperation from ISO 19111:2018

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