PROJ C++ API
Public Member Functions | Static Public Member Functions | List of all members
osgeo::proj::datum::VerticalReferenceFrame Class Reference

A textual description and/or a set of parameters identifying a particular reference level surface used as a zero-height or zero-depth surface, including its position with respect to the Earth. More...

#include <datum.hpp>

Inheritance diagram for osgeo::proj::datum::VerticalReferenceFrame:
Inheritance graph
[legend]
Collaboration diagram for osgeo::proj::datum::VerticalReferenceFrame:
Collaboration graph
[legend]

Public Member Functions

const util::optional< RealizationMethod > & realizationMethod () const
 Return the method through which this vertical reference frame is realized. 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...
 
- Public Member Functions inherited from osgeo::proj::datum::Datum
const util::optional< std::string > & anchorDefinition () const
 Return the anchor definition. More...
 
const util::optional< common::DateTime > & publicationDate () const
 Return the date on which the datum definition was published. More...
 
const common::IdentifiedObjectPtrconventionalRS () const
 Return the conventional reference system. More...
 
- 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::IdentifierNNPtrname () 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
 

Static Public Member Functions

static VerticalReferenceFrameNNPtr create (const util::PropertyMap &properties, const util::optional< std::string > &anchor=util::optional< std::string >(), const util::optional< RealizationMethod > &realizationMethodIn=util::optional< RealizationMethod >())
 Instanciate a VerticalReferenceFrame. More...
 
- Static Public Member Functions inherited from osgeo::proj::common::IdentifiedObject
static IdentifiedObjectNNPtr create (const util::PropertyMap &properties)
 Instanciate a new IdentifiedObject. More...
 

Additional Inherited Members

- Public Types inherited from osgeo::proj::util::IComparable
enum  Criterion { Criterion::STRICT, Criterion::EQUIVALENT }
 Comparison criterion. 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...
 

Detailed Description

A textual description and/or a set of parameters identifying a particular reference level surface used as a zero-height or zero-depth surface, including its position with respect to the Earth.

Note
In ISO 19111:2007, this class was called VerticalDatum.
Remarks
Implements VerticalReferenceFrame from ISO 19111:2018

Member Function Documentation

VerticalReferenceFrameNNPtr osgeo::proj::datum::VerticalReferenceFrame::create ( const util::PropertyMap properties,
const util::optional< std::string > &  anchor = util::optional<std::string>(),
const util::optional< RealizationMethod > &  realizationMethodIn = util::optional<RealizationMethod>() 
)
static

Instanciate a VerticalReferenceFrame.

Parameters
propertiesSee General properties. At minimum the name should be defined.
anchorthe anchor definition, or empty.
realizationMethodInthe realization method, or empty.
Returns
new VerticalReferenceFrame.
bool osgeo::proj::datum::VerticalReferenceFrame::isEquivalentTo ( const util::IComparable other,
util::IComparable::Criterion  criterion = util::IComparable::Criterion::STRICT 
) const
overridevirtual

Returns whether an object is equivalent to another one.

Parameters
otherother object to compare to
criterioncomparaison criterion.
Returns
true if objects are equivalent.

Reimplemented from osgeo::proj::common::ObjectUsage.

Reimplemented in osgeo::proj::datum::DynamicVerticalReferenceFrame.

const util::optional< RealizationMethod > & osgeo::proj::datum::VerticalReferenceFrame::realizationMethod ( ) const

Return the method through which this vertical reference frame is realized.

Returns
the realization method.

The documentation for this class was generated from the following files: