PROJ C++ API
|
Identifications of a CRS-related object. More...
#include <common.hpp>
Public Member Functions | |
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::util::IComparable | |
virtual bool | isEquivalentTo (const IComparable *other, Criterion criterion=Criterion::STRICT) const =0 |
Returns whether an object is equivalent to another one. More... | |
Static Public Member Functions | |
static IdentifiedObjectNNPtr | create (const util::PropertyMap &properties) |
Instanciate a new IdentifiedObject. More... | |
Static Public Attributes | |
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... | |
Additional Inherited Members | |
Public Types inherited from osgeo::proj::util::IComparable | |
enum | Criterion { Criterion::STRICT, Criterion::EQUIVALENT } |
Comparison criterion. More... | |
Identifications of a CRS-related object.
std::string osgeo::proj::common::IdentifiedObject::alias | ( | ) |
Return the (first) alias of the object as a string.
Shortcut for aliases()[0]->toFullyQualifiedName()->toString()
|
static |
Instanciate a new IdentifiedObject.
properties | See General properties. |
int osgeo::proj::common::IdentifiedObject::getEPSGCode | ( | ) |
Return the EPSG code.
const std::vector< IdentifierNNPtr > & osgeo::proj::common::IdentifiedObject::identifiers | ( | ) |
Return the identifier(s) of the object.
Generally, those will have Identifier::code() and Identifier::codeSpace() filled.
bool osgeo::proj::common::IdentifiedObject::isDeprecated | ( | ) |
Return whether the object is deprecated.
const IdentifierNNPtr & osgeo::proj::common::IdentifiedObject::name | ( | ) |
Return the name of the object.
Generally, the only interesting field of the name will be name()->description().
const std::string & osgeo::proj::common::IdentifiedObject::nameStr | ( | ) |
Return the name of the object.
Return *(name()->description())
|
static |
Key to set the alias(es) of a common::IdentifiedObject.
The value is to be provided as string, a util::GenericNameNNPtr or a util::ArrayOfBaseObjectNNPtr of util::GenericNameNNPtr.
|
static |
Key to set the deprecation flag of a common::IdentifiedObject.
The value is to be provided as a boolean.
|
static |
Key to set the identifier(s) of a common::IdentifiedObject.
The value is to be provided as a common::IdentifierNNPtr or a util::ArrayOfBaseObjectNNPtr of common::IdentifierNNPtr.
|
static |
Key to set the name of a common::IdentifiedObject.
The value is to be provided as a string or metadata::IdentifierNNPtr.
|
static |
Key to set the remarks of a common::IdentifiedObject.
The value is to be provided as a string.