PROJ C++ API
|
A single (not concatenated) coordinate operation (CoordinateOperation) More...
#include <coordinateoperation.hpp>
Public Member Functions | |
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. | |
![]() | |
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. | |
![]() | |
const std::vector< ObjectDomainNNPtr > & | domains () PROJ_CONST_DECL |
Return the domains of the object. | |
![]() | |
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. | |
![]() | |
std::string | exportToWKT (WKTFormatter *formatter) const |
![]() | |
std::string | exportToPROJString (PROJStringFormatter *formatter) const |
Builds a PROJ string representation. More... | |
Static Public Member Functions | |
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 IdentifiedObjectNNPtr | create (const util::PropertyMap &properties) |
Instanciate a new IdentifiedObject. More... | |
Additional Inherited Members | |
![]() | |
enum | Criterion { Criterion::STRICT, Criterion::EQUIVALENT } |
Comparison criterion. More... | |
![]() | |
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 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 single (not concatenated) coordinate operation (CoordinateOperation)
|
static |
Instanciate a PROJ-based single operation;.
properties | Properties |
PROJString | the PROJ string. |
sourceCRS | source CRS (might be null). |
targetCRS | target CRS (might be null). |
accuracies | Vector of positional accuracy (might be empty). |
|
overridevirtual |
Returns whether an object is equivalent to another one.
other | other object to compare to |
criterion | comparaison criterion. |
Reimplemented from osgeo::proj::common::ObjectUsage.
const OperationMethodNNPtr & osgeo::proj::operation::SingleOperation::method | ( | ) |
Return the operation method associated to the operation.
|
noexcept |
Return the parameter value corresponding to a parameter name or EPSG code.
paramName | the parameter name (or empty, in which case epsg_code should be non zero) |
epsg_code | the parameter EPSG code (possibly zero) |
|
noexcept |
Return the parameter value, as a measure, corresponding to a parameter name or EPSG code.
paramName | the parameter name (or empty, in which case epsg_code should be non zero) |
epsg_code | the parameter EPSG code (possibly zero) |
const std::vector< GeneralParameterValueNNPtr > & osgeo::proj::operation::SingleOperation::parameterValues | ( | ) |
Return the parameter values.