#include <utility>
#include <math.h>
#include <Eigen/Dense>
Go to the source code of this file.
Namespaces | |
namespace | labust |
namespace | labust::tools |
Defines | |
#define | _USE_MATH_DEFINES |
Functions | |
std::pair< double, double > | labust::tools::deg2meter (double difflat, double difflon, double lat) |
Eigen::Vector3d | labust::tools::ecef2geodetic (const Eigen::Vector3d &xyz) |
Eigen::Vector3d | labust::tools::ecef2ned (const Eigen::Vector3d &xyz, const Eigen::Vector3d &geo) |
Eigen::Vector3d | labust::tools::geodetic2ecef (const Eigen::Vector3d &geo) |
std::pair< double, double > | labust::tools::meter2deg (double x, double y, double lat) |
double | labust::tools::mpdlat (double lat) |
double | labust::tools::mpdlon (double lat) |
Eigen::Vector3d | labust::tools::ned2ecef (const Eigen::Vector3d &ned, const Eigen::Vector3d &geo) |
Eigen::Matrix3d | labust::tools::nedrot (const Eigen::Vector3d &geo) |
Returns the rotation matrix between ECEF and NED frame. | |
Eigen::Matrix3d | labust::tools::nwurot (const Eigen::Vector3d &geo) |
Returns the rotation matrix between ECEF and NWU frame. | |
Variables | |
static const double | labust::tools::a = 6378137 |
Semi-major axis of the local geodetic datum ellipsoid. | |
static const double | labust::tools::b = a*(1-f) |
Semi-minor axis of the local geodetic datum ellipsoid. | |
static const double | labust::tools::deg2rad = M_PI/180 |
Constants for quick projection. | |
static const double | labust::tools::ecsq = (a*a - b*b)/(b*b) |
Secondary eccentricity squared. | |
static const double | labust::tools::esq = 2*f-f*f |
First eccentricity squared. | |
static const double | labust::tools::f = 1/298.257223563 |
Flattening of the local geodetic datum ellipsoid. | |
static const double | labust::tools::rad2deg = 180/M_PI |
static const double | labust::tools::radius = 6378137 |
static const double | labust::tools::ratio = 0.99664719 |
#define _USE_MATH_DEFINES |
Definition at line 36 of file GeoUtilities.hpp.