PROJ C++ API
|
A derived coordinate reference system which has an engineering coordinate reference system as its base CRS, thereby inheriting an engineering datum, and is associated with one of the coordinate system types for an EngineeringCRS. More...
#include <crs.hpp>
Additional Inherited Members | |
![]() | |
typedef util::nn< std::shared_ptr< DerivedCRSTemplate > > | NNPtr |
typedef util::nn< std::shared_ptr< BaseType > > | BaseNNPtr |
typedef util::nn< std::shared_ptr< CSType > > | CSNNPtr |
![]() | |
enum | Criterion { Criterion::STRICT, Criterion::EQUIVALENT } |
Comparison criterion. More... | |
![]() | |
const BaseNNPtr | baseCRS () const |
Return the base CRS of a DerivedCRSTemplate. More... | |
![]() | |
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... | |
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... | |
![]() | |
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... | |
virtual CRSNNPtr | shallowClone () const =0 |
Return a shallow clone of this object. | |
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 |
![]() | |
static NNPtr | create (const util::PropertyMap &properties, const BaseNNPtr &baseCRSIn, const operation::ConversionNNPtr &derivingConversionIn, const CSNNPtr &csIn) |
Instanciate a DerivedCRSTemplate from a base CRS, a deriving conversion and a cs::CoordinateSystem. More... | |
![]() | |
static IdentifiedObjectNNPtr | create (const util::PropertyMap &properties) |
Instanciate a new IdentifiedObject. 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 an engineering coordinate reference system as its base CRS, thereby inheriting an engineering datum, and is associated with one of the coordinate system types for an EngineeringCRS.