Conscience Core
Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
conscience_utils::Cartography::CscCartographicProjection Class Reference

#include <CscCartography.h>

Public Member Functions

virtual ~CscCartographicProjection ()
 
CscPoint3dprojectPointFromWGS84 (const string &target, const CscPoint3d *position)
 
CscPoint3dprojectPointToWGS84 (const string &src, const CscPoint3d *position)
 
CscPoint3dprojectPointFromWGS84ToConsciencePosition (const CscPoint3d *position)
 
CscPoint3dprojectPointFromConsciencePositionToWGS84 (const CscPoint3d *position)
 
CscCartographicProjectionType getEpsgProjectionFromString (string epsgCode)
 
CscPoint3dprojectPointFromWGS84WithReferencePoint (const string &target, const CscPoint3d *position, const CscPoint3d *referencePoint)
 
CscPoint3dprojectPointToWGS84WithReferencePoint (const string &src, const CscPoint3d *position, const CscPoint3d *referencePoint)
 

Static Public Member Functions

static CscCartographicProjectiongetInstance ()
 

Static Public Attributes

static constexpr const char * EPSG3395_DEF = "EPSG3395"
 
static constexpr const char * EPSG9849_DEF = "EPSG9849"
 
static constexpr const char * ESRI54032_DEF = "ESRI54032"
 
static constexpr const char * DEFAULT_PROJECTION_DEF = EPSG3395_DEF
 
static const CscCartographicProjectionType DEFAULT_PROJECTION = CscCartographicProjectionType::EPSG3395
 
static constexpr const char * FRANCE_PROJECTION_DEF = EPSG9849_DEF
 
static const CscCartographicProjectionType FRANCE_PROJECTION = CscCartographicProjectionType::EPSG9849
 

Constructor & Destructor Documentation

◆ ~CscCartographicProjection()

conscience_utils::Cartography::CscCartographicProjection::~CscCartographicProjection ( )
virtual

Member Function Documentation

◆ getEpsgProjectionFromString()

CscCartographicProjectionType conscience_utils::Cartography::CscCartographicProjection::getEpsgProjectionFromString ( string  epsgCode)

◆ getInstance()

static CscCartographicProjection* conscience_utils::Cartography::CscCartographicProjection::getInstance ( )
inlinestatic

◆ projectPointFromConsciencePositionToWGS84()

CscPoint3d * conscience_utils::Cartography::CscCartographicProjection::projectPointFromConsciencePositionToWGS84 ( const CscPoint3d position)

◆ projectPointFromWGS84()

CscPoint3d * conscience_utils::Cartography::CscCartographicProjection::projectPointFromWGS84 ( const string &  target,
const CscPoint3d position 
)

◆ projectPointFromWGS84ToConsciencePosition()

CscPoint3d * conscience_utils::Cartography::CscCartographicProjection::projectPointFromWGS84ToConsciencePosition ( const CscPoint3d position)

◆ projectPointFromWGS84WithReferencePoint()

CscPoint3d * conscience_utils::Cartography::CscCartographicProjection::projectPointFromWGS84WithReferencePoint ( const string &  target,
const CscPoint3d position,
const CscPoint3d referencePoint 
)

◆ projectPointToWGS84()

CscPoint3d * conscience_utils::Cartography::CscCartographicProjection::projectPointToWGS84 ( const string &  src,
const CscPoint3d position 
)

◆ projectPointToWGS84WithReferencePoint()

CscPoint3d * conscience_utils::Cartography::CscCartographicProjection::projectPointToWGS84WithReferencePoint ( const string &  src,
const CscPoint3d position,
const CscPoint3d referencePoint 
)

Member Data Documentation

◆ DEFAULT_PROJECTION

const CscCartographicProjectionType conscience_utils::Cartography::CscCartographicProjection::DEFAULT_PROJECTION = CscCartographicProjectionType::EPSG3395
inlinestatic

◆ DEFAULT_PROJECTION_DEF

constexpr const char* conscience_utils::Cartography::CscCartographicProjection::DEFAULT_PROJECTION_DEF = EPSG3395_DEF
inlinestaticconstexpr

this projection is used everywhere by default, she has good angle precision, but can lose 10% of precision with distance

◆ EPSG3395_DEF

constexpr const char* conscience_utils::Cartography::CscCartographicProjection::EPSG3395_DEF = "EPSG3395"
inlinestaticconstexpr

◆ EPSG9849_DEF

constexpr const char* conscience_utils::Cartography::CscCartographicProjection::EPSG9849_DEF = "EPSG9849"
inlinestaticconstexpr

◆ ESRI54032_DEF

constexpr const char* conscience_utils::Cartography::CscCartographicProjection::ESRI54032_DEF = "ESRI54032"
inlinestaticconstexpr

◆ FRANCE_PROJECTION

const CscCartographicProjectionType conscience_utils::Cartography::CscCartographicProjection::FRANCE_PROJECTION = CscCartographicProjectionType::EPSG9849
inlinestatic

◆ FRANCE_PROJECTION_DEF

constexpr const char* conscience_utils::Cartography::CscCartographicProjection::FRANCE_PROJECTION_DEF = EPSG9849_DEF
inlinestaticconstexpr

this projection can be used in France, she has good distance precision, but isn't precise with angles. this is not the one to use by default, we prefer to use DEFAULT_PROJECTION_DEF


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