Template Class Ellipsoid

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