PROJ C++ API
|
A derived coordinate reference system which has a projected coordinate reference system as its base CRS, thereby inheriting a geodetic reference frame, but also inheriting the distortion characteristics of the base projected CRS. More...
#include <crs.hpp>
Public Member Functions | |
const ProjectedCRSNNPtr | baseCRS () const |
Return the base CRS (a ProjectedCRS) of a DerivedProjectedCRS. 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... | |
CRSNNPtr | shallowClone () const override |
Return a shallow clone of this object. | |
![]() | |
const SingleCRSNNPtr & | baseCRS () PROJ_CONST_DECL |
Return the base CRS of a DerivedCRS. More... | |
const operation::ConversionNNPtr | derivingConversion () const |
Return the deriving conversion from the base CRS to this CRS. More... | |
![]() | |
const datum::DatumPtr & | datum () PROJ_CONST_DECL |
Return the datum::Datum associated with the CRS. More... | |
const datum::DatumEnsemblePtr & | datumEnsemble () PROJ_CONST_DECL |
Return the datum::DatumEnsemble associated with the CRS. More... | |
const cs::CoordinateSystemNNPtr & | coordinateSystem () PROJ_CONST_DECL |
Return the cs::CoordinateSystem associated with the CRS. More... | |
![]() | |
GeodeticCRSPtr | extractGeodeticCRS () const |
Return the GeodeticCRS of the CRS. More... | |
GeographicCRSPtr | extractGeographicCRS () const |
Return the GeographicCRS of the CRS. More... | |
VerticalCRSPtr | extractVerticalCRS () const |
Return the VerticalCRS of the CRS. More... | |
CRSNNPtr | createBoundCRSToWGS84IfPossible (io::DatabaseContextPtr dbContext) const |
Returns potentially a BoundCRS, with a transformation to EPSG:4326, wrapping this CRS. More... | |
CRSNNPtr | stripVerticalComponent () const |
Returns a CRS whose coordinate system does not contain a vertical component. More... | |
const BoundCRSPtr & | canonicalBoundCRS () PROJ_CONST_DECL |
Return the BoundCRS potentially attached to this CRS. More... | |
![]() | |
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 DerivedProjectedCRSNNPtr | create (const util::PropertyMap &properties, const ProjectedCRSNNPtr &baseCRSIn, const operation::ConversionNNPtr &derivingConversionIn, const cs::CoordinateSystemNNPtr &csIn) |
Instanciate a DerivedProjectedCRS from a base CRS, a deriving conversion and a cs::CS. 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 derived coordinate reference system which has a projected coordinate reference system as its base CRS, thereby inheriting a geodetic reference frame, but also inheriting the distortion characteristics of the base projected CRS.
A DerivedProjectedCRS is not a ProjectedCRS.
const ProjectedCRSNNPtr osgeo::proj::crs::DerivedProjectedCRS::baseCRS | ( | ) | const |
Return the base CRS (a ProjectedCRS) of a DerivedProjectedCRS.
|
static |
Instanciate a DerivedProjectedCRS from a base CRS, a deriving conversion and a cs::CS.
properties | See General properties. At minimum the name should be defined. |
baseCRSIn | base CRS. |
derivingConversionIn | the deriving conversion from the base CRS to this CRS. |
csIn | the coordinate system. |
|
overridevirtual |
Returns whether an object is equivalent to another one.
other | other object to compare to |
criterion | comparaison criterion. |
Reimplemented from osgeo::proj::crs::DerivedCRS.