![]() |
0.5.0
|
Functions concerning the ellipsoid model. More...
Go to the source code of this file.
Namespaces | |
namespace | NAV |
Functions | |
template<std::floating_point Scalar> | |
Scalar | NAV::calcEarthRadius_E (const Scalar &latitude, const Scalar &a=InsConst::WGS84::a, const Scalar &e_squared=InsConst::WGS84::e_squared) |
Calculates the East/West (prime vertical) earth radius. | |
template<std::floating_point Scalar> | |
Scalar | NAV::calcEarthRadius_N (const Scalar &latitude, const Scalar &a=InsConst::WGS84::a, const Scalar &e_squared=InsConst::WGS84::e_squared) |
Calculates the North/South (meridian) earth radius. | |
template<std::floating_point Scalar> | |
Scalar | NAV::calcGeocentricRadius (const Scalar &latitude, const Scalar &R_E, const Scalar &e_squared=InsConst::WGS84::e_squared) |
r_eS^e The distance of a point on the Earth's surface from the center of the Earth | |
template<std::floating_point Scalar> | |
Scalar | NAV::calcGeographicalDistance (Scalar lat1, Scalar lon1, Scalar lat2, Scalar lon2) |
Measure the distance between two points over an ellipsoidal-surface. | |
template<std::floating_point Scalar> | |
Scalar | NAV::calcGreatCircleDistance (Scalar lat1, Scalar lon1, Scalar lat2, Scalar lon2) |
Measure the distance between two points on a sphere. | |
template<typename Derived> | |
Eigen::Matrix3< typename Derived::Scalar > | NAV::conversionMatrixCartesianCurvilinear (const Eigen::MatrixBase< Derived > &lla_position, const typename Derived::Scalar &R_N, const typename Derived::Scalar &R_E) |
Conversion matrix between cartesian and curvilinear perturbations to the position. |