|
GeographicLib 2.6
|
Constants needed by GeographicLib More...
#include <GeographicLib/Constants.hpp>
Static Public Member Functions | |
| static Math::real | degree () |
| static Math::real | arcminute () |
| static Math::real | arcsecond () |
Ellipsoid parameters | |
| template<typename T = real> | |
| static T | WGS84_a () |
| template<typename T = real> | |
| static T | WGS84_f () |
| template<typename T = real> | |
| static T | WGS84_GM () |
| template<typename T = real> | |
| static T | WGS84_omega () |
| template<typename T = real> | |
| static T | GRS80_a () |
| template<typename T = real> | |
| static T | GRS80_GM () |
| template<typename T = real> | |
| static T | GRS80_omega () |
| template<typename T = real> | |
| static T | GRS80_J2 () |
| template<typename T = real> | |
| static T | UTM_k0 () |
| template<typename T = real> | |
| static T | UPS_k0 () |
Triaxial ellipsoid parameters | |
These parameters are close to the values given by Milan Bursa, Vladimira Fialova, "Parameters of the Earth's tri-axial level ellipsoid", Studia Geophysica et Geodaetica 37(1), 1-13 (1993).
which gives: a = 6378171.36 m, b = 6378101.61 m, c = 6356751.84 m. Here take the semiaxes to be whole numbers of meters, with (a + b)/2 = WGS84_a(), a − b = 70 m, c = round(WGS84_a() * (1 - WGS84_f())). This gives
| |
| template<typename T = real> | |
| static T | Triaxial_Earth_a () |
| template<typename T = real> | |
| static T | Triaxial_Earth_b () |
| template<typename T = real> | |
| static T | Triaxial_Earth_c () |
| template<typename T = real> | |
| static T | Triaxial_Earth_lon0 () |
SI units | |
| template<typename T = real> | |
| static T | meter () |
| static Math::real | kilometer () |
| static Math::real | nauticalmile () |
| template<typename T = real> | |
| static T | square_meter () |
| static Math::real | hectare () |
| static Math::real | square_kilometer () |
| static Math::real | square_nauticalmile () |
Anachronistic British units | |
| static Math::real | foot () |
| static Math::real | yard () |
| static Math::real | fathom () |
| static Math::real | chain () |
| static Math::real | furlong () |
| static Math::real | mile () |
| static Math::real | acre () |
| static Math::real | square_mile () |
Anachronistic US units | |
| static Math::real | surveyfoot () |
Related Symbols | |
(Note that these are not member symbols.) | |
| #define | GEOGRAPHICLIB_VERSION_NUM(a, b, c) |
| #define | GEOGRAPHICLIB_VERSION |
Constants needed by GeographicLib
Define constants specifying the WGS84 ellipsoid, the UTM and UPS projections, and various unit conversions.
Example of use:
Definition at line 84 of file Constants.hpp.
|
inlinestatic |
A synonym for Math::degree<real>().
Definition at line 93 of file Constants.hpp.
References GeographicLib::Math::degree().
|
inlinestatic |
Definition at line 97 of file Constants.hpp.
References GeographicLib::Math::degree(), and GeographicLib::Math::dm.
|
inlinestatic |
Definition at line 102 of file Constants.hpp.
References GeographicLib::Math::degree(), and GeographicLib::Math::ds.
|
inlinestatic |
| T | the type of the returned value. |
Definition at line 112 of file Constants.hpp.
References meter().
Referenced by GeographicLib::AlbersEqualArea::AzimuthalEqualAreaNorth(), GeographicLib::AlbersEqualArea::AzimuthalEqualAreaSouth(), GeographicLib::AlbersEqualArea::CylindricalEqualArea(), GeographicLib::Geoid::EquatorialRadius(), GeographicLib::UTMUPS::EquatorialRadius(), main(), GeographicLib::LambertConformalConic::Mercator(), Triaxial_Earth_a(), Triaxial_Earth_b(), Triaxial_Earth_c(), GeographicLib::PolarStereographic::UPS(), GeographicLib::TransverseMercator::UTM(), GeographicLib::TransverseMercatorExact::UTM(), GeographicLib::AuxLatitude::WGS84(), GeographicLib::Ellipsoid::WGS84(), GeographicLib::Geocentric::WGS84(), GeographicLib::Geodesic::WGS84(), GeographicLib::GeodesicExact::WGS84(), GeographicLib::NormalGravity::WGS84(), and GeographicLib::Rhumb::WGS84().
|
inlinestatic |
| T | the type of the returned value. |
Definition at line 118 of file Constants.hpp.
Referenced by GeographicLib::AlbersEqualArea::AzimuthalEqualAreaNorth(), GeographicLib::AlbersEqualArea::AzimuthalEqualAreaSouth(), GeographicLib::AlbersEqualArea::CylindricalEqualArea(), GeographicLib::Geoid::Flattening(), GeographicLib::UTMUPS::Flattening(), main(), GeographicLib::LambertConformalConic::Mercator(), Triaxial_Earth_c(), GeographicLib::PolarStereographic::UPS(), GeographicLib::TransverseMercator::UTM(), GeographicLib::TransverseMercatorExact::UTM(), GeographicLib::AuxLatitude::WGS84(), GeographicLib::Ellipsoid::WGS84(), GeographicLib::Geocentric::WGS84(), GeographicLib::Geodesic::WGS84(), GeographicLib::GeodesicExact::WGS84(), GeographicLib::NormalGravity::WGS84(), and GeographicLib::Rhumb::WGS84().
|
inlinestatic |
| T | the type of the returned value. |
Definition at line 129 of file Constants.hpp.
Referenced by GeographicLib::NormalGravity::WGS84().
|
inlinestatic |
| T | the type of the returned value. |
Definition at line 136 of file Constants.hpp.
Referenced by GeographicLib::NormalGravity::WGS84().
|
inlinestatic |
| T | the type of the returned value. |
Definition at line 142 of file Constants.hpp.
References meter().
Referenced by GeographicLib::NormalGravity::GRS80().
|
inlinestatic |
| T | the type of the returned value. |
Definition at line 149 of file Constants.hpp.
Referenced by GeographicLib::NormalGravity::GRS80().
|
inlinestatic |
| T | the type of the returned value. |
This is about 2 π 366.25 / (365.25 × 24 × 3600) rad s−1. 365.25 is the number of days in a Julian year and 365.35/366.25 converts from solar days to sidereal days. Using the number of days in a Gregorian year (365.2425) results in a worse approximation (because the Gregorian year includes the precession of the earth's axis).
Definition at line 163 of file Constants.hpp.
Referenced by GeographicLib::NormalGravity::GRS80().
|
inlinestatic |
| T | the type of the returned value. |
Definition at line 170 of file Constants.hpp.
Referenced by GeographicLib::NormalGravity::GRS80().
|
inlinestatic |
| T | the type of the returned value. |
Definition at line 176 of file Constants.hpp.
Referenced by main(), GeographicLib::TransverseMercator::UTM(), and GeographicLib::TransverseMercatorExact::UTM().
|
inlinestatic |
| T | the type of the returned value. |
Definition at line 182 of file Constants.hpp.
Referenced by GeographicLib::PolarStereographic::UPS().
|
inlinestatic |
| T | the type of the returned value. |
Definition at line 211 of file Constants.hpp.
References WGS84_a().
Referenced by GeographicLib::Triaxial::Ellipsoid3::Earth(), and main().
|
inlinestatic |
| T | the type of the returned value. |
Definition at line 218 of file Constants.hpp.
References WGS84_a().
Referenced by GeographicLib::Triaxial::Ellipsoid3::Earth(), and main().
|
inlinestatic |
| T | the type of the returned value. |
Definition at line 225 of file Constants.hpp.
References WGS84_a(), and WGS84_f().
Referenced by GeographicLib::Triaxial::Ellipsoid3::Earth(), and main().
|
inlinestatic |
| T | the type of the returned value. |
Definition at line 233 of file Constants.hpp.
|
inlinestatic |
| T | the type of the returned value. |
This is unity, but this lets the internal system of units be changed if necessary.
Definition at line 247 of file Constants.hpp.
Referenced by foot(), GRS80_a(), kilometer(), nauticalmile(), square_meter(), surveyfoot(), and WGS84_a().
|
inlinestatic |
Definition at line 251 of file Constants.hpp.
References meter().
Referenced by square_kilometer().
|
inlinestatic |
Definition at line 257 of file Constants.hpp.
References meter().
Referenced by square_nauticalmile().
|
inlinestatic |
| T | the type of the returned value. |
This is unity, but this lets the internal system of units be changed if necessary.
Definition at line 267 of file Constants.hpp.
References meter().
Referenced by hectare().
|
inlinestatic |
Definition at line 272 of file Constants.hpp.
References square_meter().
|
inlinestatic |
Definition at line 277 of file Constants.hpp.
References kilometer().
|
inlinestatic |
Definition at line 282 of file Constants.hpp.
References nauticalmile().
|
inlinestatic |
Definition at line 292 of file Constants.hpp.
References meter().
Referenced by yard().
|
inlinestatic |
Definition at line 297 of file Constants.hpp.
References foot().
|
inlinestatic |
Definition at line 301 of file Constants.hpp.
References yard().
|
inlinestatic |
Definition at line 305 of file Constants.hpp.
References yard().
|
inlinestatic |
Definition at line 309 of file Constants.hpp.
References chain().
|
inlinestatic |
Definition at line 313 of file Constants.hpp.
References furlong().
Referenced by square_mile().
|
inlinestatic |
Definition at line 317 of file Constants.hpp.
|
inlinestatic |
Definition at line 321 of file Constants.hpp.
References mile().
|
inlinestatic |
Definition at line 330 of file Constants.hpp.
References meter().
|
Pack the version components into a single integer. Users should not rely on this particular packing of the components of the version number; see the documentation for GEOGRAPHICLIB_VERSION, below.
Definition at line 21 of file Constants.hpp.
|
The version of GeographicLib as a single integer, packed as MMmmmmpp where MM is the major version, mmmm is the minor version, and pp is the patch level. Users should not rely on this particular packing of the components of the version number. Instead they should use a test such as
Definition at line 34 of file Constants.hpp.