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

Coordinate systems and their axis. More...

Classes

class  AxisDirection
 The direction of positive increase in the coordinate value for a coordinate system axis. More...
 
class  CartesianCS
 A two- or three-dimensional coordinate system in Euclidean space with orthogonal straight axes. More...
 
class  CoordinateSystem
 Abstract class modelling a coordinate system (CS) More...
 
class  CoordinateSystemAxis
 The definition of a coordinate system axis. More...
 
class  DateTimeTemporalCS
 A one-dimensional coordinate system used to record time in dateTime representation as defined in ISO 8601. More...
 
class  EllipsoidalCS
 A two- or three-dimensional coordinate system in which position is specified by geodetic latitude, geodetic longitude, and (in the three-dimensional case) ellipsoidal height. More...
 
class  Meridian
 The meridian that the axis follows from the pole, for a coordinate reference system centered on a pole. More...
 
class  OrdinalCS
 n-dimensional coordinate system in which every axis uses integers. More...
 
class  ParametricCS
 one-dimensional coordinate reference system which uses parameter values or functions that may vary monotonically with height. More...
 
class  SphericalCS
 A three-dimensional coordinate system in Euclidean space with one distance measured from the origin and two angular coordinates. More...
 
class  TemporalCountCS
 A one-dimensional coordinate system used to record time as an integer count. More...
 
class  TemporalCS
 (Abstract class) A one-dimensional coordinate system used to record time. More...
 
class  TemporalMeasureCS
 A one-dimensional coordinate system used to record a time as a real number. More...
 
class  VerticalCS
 A one-dimensional coordinate system used to record the heights or depths of points. More...
 

Typedefs

using MeridianPtr = std::shared_ptr< Meridian >
 
using MeridianNNPtr = util::nn< MeridianPtr >
 
using CoordinateSystemAxisPtr = std::shared_ptr< CoordinateSystemAxis >
 
using CoordinateSystemAxisNNPtr = util::nn< CoordinateSystemAxisPtr >
 
using CoordinateSystemPtr = std::shared_ptr< CoordinateSystem >
 
using CoordinateSystemNNPtr = util::nn< CoordinateSystemPtr >
 
using SphericalCSPtr = std::shared_ptr< SphericalCS >
 
using SphericalCSNNPtr = util::nn< SphericalCSPtr >
 
using EllipsoidalCSPtr = std::shared_ptr< EllipsoidalCS >
 
using EllipsoidalCSNNPtr = util::nn< EllipsoidalCSPtr >
 
using VerticalCSPtr = std::shared_ptr< VerticalCS >
 
using VerticalCSNNPtr = util::nn< VerticalCSPtr >
 
using CartesianCSPtr = std::shared_ptr< CartesianCS >
 
using CartesianCSNNPtr = util::nn< CartesianCSPtr >
 
using OrdinalCSPtr = std::shared_ptr< OrdinalCS >
 
using OrdinalCSNNPtr = util::nn< OrdinalCSPtr >
 
using ParametricCSPtr = std::shared_ptr< ParametricCS >
 
using ParametricCSNNPtr = util::nn< ParametricCSPtr >
 
using TemporalCSPtr = std::shared_ptr< TemporalCS >
 
using TemporalCSNNPtr = util::nn< TemporalCSPtr >
 
using DateTimeTemporalCSPtr = std::shared_ptr< DateTimeTemporalCS >
 
using DateTimeTemporalCSNNPtr = util::nn< DateTimeTemporalCSPtr >
 
using TemporalCountCSPtr = std::shared_ptr< TemporalCountCS >
 
using TemporalCountCSNNPtr = util::nn< TemporalCountCSPtr >
 
using TemporalMeasureCSPtr = std::shared_ptr< TemporalMeasureCS >
 
using TemporalMeasureCSNNPtr = util::nn< TemporalMeasureCSPtr >
 

Detailed Description

Coordinate systems and their axis.

osgeo.proj.cs namespace

Typedef Documentation

Non-null shared pointer of CartesianCS.

using osgeo::proj::cs::CartesianCSPtr = typedef std::shared_ptr<CartesianCS>

Shared pointer of CartesianCS.

Non-null shared pointer of CoordinateSystemAxis.

Shared pointer of CoordinateSystemAxis.

Non-null shared pointer of CoordinateSystem.

Shared pointer of CoordinateSystem.

Non-null shared pointer of DateTimeTemporalCS.

Shared pointer of DateTimeTemporalCS.

Non-null shared pointer of EllipsoidalCS.

using osgeo::proj::cs::EllipsoidalCSPtr = typedef std::shared_ptr<EllipsoidalCS>

Shared pointer of EllipsoidalCS.

using osgeo::proj::cs::MeridianNNPtr = typedef util::nn<MeridianPtr>

Non-null shared pointer of Meridian.

using osgeo::proj::cs::MeridianPtr = typedef std::shared_ptr<Meridian>

Shared pointer of Meridian.

using osgeo::proj::cs::OrdinalCSNNPtr = typedef util::nn<OrdinalCSPtr>

Non-null shared pointer of OrdinalCS.

using osgeo::proj::cs::OrdinalCSPtr = typedef std::shared_ptr<OrdinalCS>

Shared pointer of OrdinalCS.

Non-null shared pointer of ParametricCS.

using osgeo::proj::cs::ParametricCSPtr = typedef std::shared_ptr<ParametricCS>

Shared pointer of ParametricCS.

Non-null shared pointer of SphericalCS.

using osgeo::proj::cs::SphericalCSPtr = typedef std::shared_ptr<SphericalCS>

Shared pointer of SphericalCS.

Non-null shared pointer of TemporalCountCS.

using osgeo::proj::cs::TemporalCountCSPtr = typedef std::shared_ptr<TemporalCountCS>

Shared pointer of TemporalCountCS.

Non-null shared pointer of TemporalCS.

using osgeo::proj::cs::TemporalCSPtr = typedef std::shared_ptr<TemporalCS>

Shared pointer of TemporalCS.

Non-null shared pointer of TemporalMeasureCS.

using osgeo::proj::cs::TemporalMeasureCSPtr = typedef std::shared_ptr<TemporalMeasureCS>

Shared pointer of TemporalMeasureCS.

Non-null shared pointer of VerticalCS.

using osgeo::proj::cs::VerticalCSPtr = typedef std::shared_ptr<VerticalCS>

Shared pointer of VerticalCS.