PROJ C++ API
Classes | Typedefs
osgeo::proj::crs Namespace Reference

CRS (coordinate reference system = coordinate system with a datum). More...

Classes

class  BoundCRS
 A coordinate reference system with an associated transformation to a target/hub CRS. More...
 
class  CompoundCRS
 A coordinate reference system describing the position of points through two or more independent single coordinate reference systems. More...
 
class  CRS
 Abstract class modelling a coordinate reference system which is usually single but may be compound. More...
 
class  DerivedCRS
 Abstract class modelling a single coordinate reference system that is defined through the application of a specified coordinate conversion to the definition of a previously established single coordinate reference system referred to as the base CRS. More...
 
class  DerivedCRSTemplate
 Template representing a derived coordinate reference system. More...
 
class  DerivedEngineeringCRS
 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...
 
class  DerivedGeodeticCRS
 A derived coordinate reference system which has either a geodetic or a geographic coordinate reference system as its base CRS, thereby inheriting a geodetic reference frame, and associated with a 3D Cartesian or spherical coordinate system. More...
 
class  DerivedGeographicCRS
 A derived coordinate reference system which has either a geodetic or a geographic coordinate reference system as its base CRS, thereby inheriting a geodetic reference frame, and an ellipsoidal coordinate system. More...
 
class  DerivedParametricCRS
 A derived coordinate reference system which has a parametric coordinate reference system as its base CRS, thereby inheriting a parametric datum, and a parametric coordinate system. More...
 
class  DerivedProjectedCRS
 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...
 
class  DerivedTemporalCRS
 A derived coordinate reference system which has a temporal coordinate reference system as its base CRS, thereby inheriting a temporal datum, and a temporal coordinate system. More...
 
class  DerivedVerticalCRS
 A derived coordinate reference system which has a vertical coordinate reference system as its base CRS, thereby inheriting a vertical reference frame, and a vertical coordinate system. More...
 
class  EngineeringCRS
 Contextually local coordinate reference system associated with an engineering datum. More...
 
class  GeodeticCRS
 A coordinate reference system associated with a geodetic reference frame and a three-dimensional Cartesian or spherical coordinate system. More...
 
class  GeographicCRS
 A coordinate reference system associated with a geodetic reference frame and a two- or three-dimensional ellipsoidal coordinate system. More...
 
class  ParametricCRS
 Contextually local coordinate reference system associated with an engineering datum. More...
 
class  ProjectedCRS
 A derived coordinate reference system which has a geodetic (usually geographic) coordinate reference system as its base CRS, thereby inheriting a geodetic reference frame, and is converted using a map projection. More...
 
class  SingleCRS
 Abstract class modelling a coordinate reference system consisting of one Coordinate System and either one datum::Datum or one datum::DatumEnsemble. More...
 
class  TemporalCRS
 A coordinate reference system associated with a temporal datum and a one-dimensional temporal coordinate system. More...
 
class  VerticalCRS
 A coordinate reference system having a vertical reference frame and a one-dimensional vertical coordinate system used for recording gravity-related heights or depths. More...
 

Typedefs

using CRSPtr = std::shared_ptr< CRS >
 
using CRSNNPtr = util::nn< CRSPtr >
 
using GeographicCRSPtr = std::shared_ptr< GeographicCRS >
 
using GeographicCRSNNPtr = util::nn< GeographicCRSPtr >
 
using VerticalCRSPtr = std::shared_ptr< VerticalCRS >
 
using VerticalCRSNNPtr = util::nn< VerticalCRSPtr >
 
using BoundCRSPtr = std::shared_ptr< BoundCRS >
 
using BoundCRSNNPtr = util::nn< BoundCRSPtr >
 
using SingleCRSPtr = std::shared_ptr< SingleCRS >
 
using SingleCRSNNPtr = util::nn< SingleCRSPtr >
 
using GeodeticCRSPtr = std::shared_ptr< GeodeticCRS >
 
using GeodeticCRSNNPtr = util::nn< GeodeticCRSPtr >
 
using DerivedCRSPtr = std::shared_ptr< DerivedCRS >
 
using DerivedCRSNNPtr = util::nn< DerivedCRSPtr >
 
using ProjectedCRSPtr = std::shared_ptr< ProjectedCRS >
 
using ProjectedCRSNNPtr = util::nn< ProjectedCRSPtr >
 
using TemporalCRSPtr = std::shared_ptr< TemporalCRS >
 
using TemporalCRSNNPtr = util::nn< TemporalCRSPtr >
 
using EngineeringCRSPtr = std::shared_ptr< EngineeringCRS >
 
using EngineeringCRSNNPtr = util::nn< EngineeringCRSPtr >
 
using ParametricCRSPtr = std::shared_ptr< ParametricCRS >
 
using ParametricCRSNNPtr = util::nn< ParametricCRSPtr >
 
using CompoundCRSPtr = std::shared_ptr< CompoundCRS >
 
using CompoundCRSNNPtr = util::nn< CompoundCRSPtr >
 
using DerivedGeodeticCRSPtr = std::shared_ptr< DerivedGeodeticCRS >
 
using DerivedGeodeticCRSNNPtr = util::nn< DerivedGeodeticCRSPtr >
 
using DerivedGeographicCRSPtr = std::shared_ptr< DerivedGeographicCRS >
 
using DerivedGeographicCRSNNPtr = util::nn< DerivedGeographicCRSPtr >
 
using DerivedProjectedCRSPtr = std::shared_ptr< DerivedProjectedCRS >
 
using DerivedProjectedCRSNNPtr = util::nn< DerivedProjectedCRSPtr >
 
using DerivedVerticalCRSPtr = std::shared_ptr< DerivedVerticalCRS >
 
using DerivedVerticalCRSNNPtr = util::nn< DerivedVerticalCRSPtr >
 
using DerivedEngineeringCRSPtr = std::shared_ptr< DerivedEngineeringCRS >
 
using DerivedEngineeringCRSNNPtr = util::nn< DerivedEngineeringCRSPtr >
 
using DerivedParametricCRSPtr = std::shared_ptr< DerivedParametricCRS >
 
using DerivedParametricCRSNNPtr = util::nn< DerivedParametricCRSPtr >
 
using DerivedTemporalCRSPtr = std::shared_ptr< DerivedTemporalCRS >
 
using DerivedTemporalCRSNNPtr = util::nn< DerivedTemporalCRSPtr >
 

Detailed Description

CRS (coordinate reference system = coordinate system with a datum).

osgeo.proj.crs namespace

Typedef Documentation

using osgeo::proj::crs::BoundCRSNNPtr = typedef util::nn<BoundCRSPtr>

Non-null shared pointer of BoundCRS

using osgeo::proj::crs::BoundCRSPtr = typedef std::shared_ptr<BoundCRS>

Shared pointer of BoundCRS

Non-null shared pointer of CompoundCRS

typedef std::shared_ptr< CompoundCRS > osgeo::proj::crs::CompoundCRSPtr

Shared pointer of CompoundCRS

typedef util::nn< CRSPtr > osgeo::proj::crs::CRSNNPtr

Non-null shared pointer of CRS

typedef std::shared_ptr< CRS > osgeo::proj::crs::CRSPtr

Shared pointer of CRS

Non-null shared pointer of DerivedCRS

using osgeo::proj::crs::DerivedCRSPtr = typedef std::shared_ptr<DerivedCRS>

Shared pointer of DerivedCRS

Non-null shared pointer of DerivedEngineeringCRS

Shared pointer of DerivedEngineeringCRS

Non-null shared pointer of DerivedGeodeticCRS

Shared pointer of DerivedGeodeticCRS

Non-null shared pointer of DerivedGeographicCRS

Shared pointer of DerivedGeographicCRS

Non-null shared pointer of DerivedParametricCRS

Shared pointer of DerivedParametricCRS

Non-null shared pointer of DerivedProjectedCRS

Shared pointer of DerivedProjectedCRS

Non-null shared pointer of DerivedTemporalCRS

Shared pointer of DerivedTemporalCRS

Non-null shared pointer of DerivedVerticalCRS

Shared pointer of DerivedVerticalCRS

Non-null shared pointer of EngineeringCRS

using osgeo::proj::crs::EngineeringCRSPtr = typedef std::shared_ptr<EngineeringCRS>

Shared pointer of EngineeringCRS

Non-null shared pointer of GeodeticCRS

typedef std::shared_ptr< GeodeticCRS > osgeo::proj::crs::GeodeticCRSPtr

Shared pointer of GeodeticCRS

Non-null shared pointer of GeographicCRS

Shared pointer of GeographicCRS

Non-null shared pointer of ParametricCRS

using osgeo::proj::crs::ParametricCRSPtr = typedef std::shared_ptr<ParametricCRS>

Shared pointer of ParametricCRS

Non-null shared pointer of ProjectedCRS

typedef std::shared_ptr< ProjectedCRS > osgeo::proj::crs::ProjectedCRSPtr

Shared pointer of ProjectedCRS

Non-null shared pointer of SingleCRS

using osgeo::proj::crs::SingleCRSPtr = typedef std::shared_ptr<SingleCRS>

Shared pointer of SingleCRS

Non-null shared pointer of TemporalCRS

using osgeo::proj::crs::TemporalCRSPtr = typedef std::shared_ptr<TemporalCRS>

Shared pointer of TemporalCRS

Non-null shared pointer of VerticalCRS

typedef std::shared_ptr< VerticalCRS > osgeo::proj::crs::VerticalCRSPtr

Shared pointer of VerticalCRS