Template Class Ellipsoid
Defined in File ellipsoid.h
Class Documentation
-
template<typename EllipsoidParameters>
class Ellipsoid Static ellipsoid class for geodetic calculations.
Public Types
-
using Parameters = EllipsoidParameters
Public Static Functions
-
static inline double M(double latitude)
Meridional radius of curvature. Radius of curvature in north-south direction.
- Parameters:
latitude – Latitude in radians.
-
static inline double N(double latitude)
Transverse radius of curvature. Radius of curvature in east-west direction.
- Parameters:
latitude – Latitude in radians.
-
static inline double longitudinal_span(double latitude, double distance)
Calculate angle of longitude covered by distance in meters at given latitude in radians. From https://en.wikipedia.org/wiki/Longitude#Length_of_a_degree_of_longitude delta 1 long = (pi/180)a*cos(B) where tan(B) = (b/a)tan(phi) where B is reduced latitude
-
static inline double latitudinal_span(double latitude, double distance)
Calculates approximate angle of latitude covered by distance in meters along longitudinal lines at given latitude. https://en.wikipedia.org/wiki/Latitude#Length_of_a_degree_of_latitude The length of a small meridian arc is given by: delta m(phi) = M(phi)*delta phi = a(1-e2)((1-e2*sin(phi)^2)^(-3/2)) *delta phi
-
using Parameters = EllipsoidParameters