43#ifndef GEODETICCOORDS_H_
44#define GEODETICCOORDS_H_
46#include <rtabmap/core/rtabmap_core_export.h>
48#include <opencv2/core/core.hpp>
75 const double &
latitude()
const {
return latitude_;}
77 const double &
longitude()
const {
return longitude_;}
79 const double &
altitude()
const {
return altitude_;}
108 const cv::Point3d & geocentric_WGS84,
109 const cv::Point3d & origin_geocentric_WGS84,
WGS84 geodetic latitude, longitude and altitude with coordinate conversions.
GeodeticCoords(double latitude, double longitude, double altitude)
Constructs geodetic coordinates.
const double & altitude() const
GeodeticCoords()
Default-constructs coordinates at (0°, 0°, 0 m).
const double & longitude() const
static cv::Point3d Geocentric_WGS84ToENU_WGS84(const cv::Point3d &geocentric_WGS84, const cv::Point3d &origin_geocentric_WGS84, const GeodeticCoords &origin)
static cv::Point3d ENU_WGS84ToGeocentric_WGS84(const cv::Point3d &enu, const GeodeticCoords &origin)
void setLatitude(const double &value)
Sets latitude in decimal degrees.
void setLongitude(const double &value)
Sets longitude in decimal degrees.
void fromENU_WGS84(const cv::Point3d &enu, const GeodeticCoords &origin)
Sets this point from an ENU offset relative to origin.
const double & latitude() const
void fromGeocentric_WGS84(const cv::Point3d &geocentric)
Sets this point from ECEF geocentric geocentric coordinates.
cv::Point3d toGeocentric_WGS84() const
cv::Point3d toENU_WGS84(const GeodeticCoords &origin) const
void setAltitude(const double &value)
Sets altitude in meters.