Defines the ellipsoid that is to be used to convert between geocentric and geographic latitude and between depth and radius.
More...
Defines the ellipsoid that is to be used to convert between geocentric and geographic latitude and between depth and radius.
EarthShape defines the ellipsoid that is to be used to convert between geocentric and geographic latitude and between depth and radius. The default is WGS84. The following EarthShapes are defined:
-
SPHERE - Geocentric and geographic latitudes are identical and conversion between depth and radius assume the Earth is a sphere with constant radius of 6371 km.
-
GRS80 - Conversion between geographic and geocentric latitudes, and between depth and radius are performed using the parameters of the GRS80 ellipsoid.
-
GRS80_RCONST - Conversion between geographic and geocentric latitudes are performed using the parameters of the GRS80 ellipsoid. Conversions between depth and radius assume the Earth is a sphere with radius 6371.
-
WGS84 - Conversion between geographic and geocentric latitudes, and between depth and radius are performed using the parameters of the WGS84 ellipsoid.
-
WGS84_RCONST - Conversion between geographic and geocentric latitudes are performed using the parameters of the WGS84 ellipsoid. Conversions between depth and radius assume the Earth is a sphere with radius 6371.
Definition at line 85 of file EarthShape.h.
double* geotess::EarthShape::getVector |
( |
const double & |
lat, |
|
|
const double & |
lon |
|
) |
| |
|
inline |
Convert geographic lat, lon into a geocentric unit vector. The x-component points toward lat,lon = 0, 0. The y-component points toward lat,lon = 0, PI/2. The z-component points toward north pole.
- Parameters
-
lat | geographic latitude in radians. |
lon | longitude in radians. |
- Returns
- 3 component unit vector.
Definition at line 389 of file EarthShape.h.
double* geotess::EarthShape::getVector |
( |
const double & |
lat, |
|
|
const double & |
lon, |
|
|
double * |
v |
|
) |
| |
|
inline |
Convert geographic lat, lon into a geocentric unit vector. The x-component points toward lat,lon = 0, 0. The y-component points toward lat,lon = 0, PI/2 The z-component points toward north pole.
- Parameters
-
lat | geographic latitude in radians. |
lon | longitude in radians. |
v | 3-component unit vector. |
- Returns
- a pointer to v
Definition at line 406 of file EarthShape.h.
double* geotess::EarthShape::getVectorDegrees |
( |
const double & |
lat, |
|
|
const double & |
lon |
|
) |
| |
|
inline |
Convert geographic lat, lon into a geocentric unit vector. The x-component points toward lat,lon = 0, 0. The y-component points toward lat,lon = 0, 90. The z-component points toward north pole.
- Parameters
-
lat | geographic latitude in degrees. |
lon | longitude in degrees. |
- Returns
- pointer to v
Definition at line 375 of file EarthShape.h.
void geotess::EarthShape::getVectorDegrees |
( |
const double & |
lat, |
|
|
const double & |
lon, |
|
|
double * |
v |
|
) |
| |
|
inline |
Convert geographic lat, lon into a geocentric unit vector. The x-component points toward lat,lon = 0, 0. The y-component points toward lat,lon = 0, 90. The z-component points toward north pole.
- Parameters
-
lat | geographic latitude in degrees. |
lon | longitude in degrees. |
v | 3 component unit vector. |
- Returns
- pointer to v
Definition at line 363 of file EarthShape.h.