4#include <GeographicLib/Geodesic.hpp>
5#include <GeographicLib/LocalCartesian.hpp>
6#include <GeographicLib/UTMUPS.hpp>
This is the class that performs coordinate conversions.
static Core::GeographicalCoordinate UTMToGeographic(Core::UTMCoordinate UTMCoord)
Function used to convert a UTM coordinate to a geographical coordinate.
static void ResetOrigin(Core::GeographicalCoordinate geoCoord, int size)
Sets the origin coordinate to use with relative coordinates.
GeographicLib::LocalCartesian m_Origin
Core::GeographicalCoordinate m_OriginGeographical
CoordConv()
The constructor is made private to adhere to the singleton pattern.
static Core::CartesianCoordinate SymmetricToAsymmetric(Core::CartesianCoordinate symmetric)
Function used to convert a coordinate in a symmetric coordinate system to a coordinate in an asymmetr...
static Core::UTMCoordinate GeographicToUTM(Core::GeographicalCoordinate GeoCoord)
Function used to convert a geographical coordinate to a UTM coordinate.
static Core::GeographicalCoordinate CartesianToGeographical(Core::CartesianCoordinate cartCoord)
\biref Function used to convert a cartesian coordinate to a geograpical coordinate
static Core::GeographicalCoordinate GetOrigin()
static Core::CartesianCoordinate AsymmetricToSymmetric(Core::CartesianCoordinate asymmetric)
Function used to convert a coordinate in an asymmetric cooridnate system to a coordinate in a symmetr...
static CoordConv & GetInstance()
Get the single instance of CoordConv.
static Core::CartesianCoordinate GeographicalToCartesian(Core::GeographicalCoordinate geoCoord)
Function used to convert a geographical coordinate to a cartesian coordinate.
A structure that represents a cartesian coordinate.
A structure that represents a geographic coordinate.
\ A structure that represents a coordinate in the Universal Transverse Mercator coordinate system