PROJ C++ API
|
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>
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 OperationMethodNNPtr & | method () PROJ_CONST_DECL |
Return the operation method associated to the operation. More... | |
const ParameterValuePtr & | parameterValue (const std::string ¶mName, int epsg_code=0) const noexcept |
Return the parameter value corresponding to a parameter name or EPSG code. More... | |
const common::Measure & | parameterValueMeasure (const std::string ¶mName, 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< GridDescription > | gridsNeeded (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::CRSPtr & | interpolationCRS () 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::IdentifierNNPtr & | name () 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... | |
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.