7 #ifndef GeodeticEllipsoid_H_
8 #define GeodeticEllipsoid_H_
20 #ifdef DtUSE_UTILITIES_NAMESPACE
21 namespace DtUSE_UTILITIES_NAMESPACE
55 void initialize_ellipsoid(
double a,
double f );
56 void geo_to_rad(
double deg,
double min,
double sec,
double* radian )
const;
57 void rad_to_geo(
double radian,
double* deg,
double* min,
double* sec )
const;
61 void geodetic_to_geocentric(
double lat,
double lon,
double height,
62 double* x,
double* y,
double* z )
const;
73 void geocentric_to_geodetic(
double xp,
double yp,
double zp,
74 double* lat,
double* lon,
double* height )
const;
81 static void setMaxIterationsForConvergence(
unsigned int maxItr);
84 static unsigned int maxIterationsForConvergence();
89 static void setThrowExceptionOnConversionFrom0Geocentric(
bool enable);
93 static void setNotifyConversionFrom0Geocentric(
bool enable);
119 #ifdef DtUSE_UTILITIES_NAMESPACE
static bool theNotifyOnConversionFrom0Geocentric
Definition: referenceEllipsoid.h:100
static bool theThrowExceptionOnConversionFrom0Geocentric
Definition: referenceEllipsoid.h:99
double ellipse_b
flattening (a-b)/a
Definition: referenceEllipsoid.h:108
double ellipse_a_sq_over_b
polar semi-diameter squared
Definition: referenceEllipsoid.h:110
double ellipse_b_sq
polar semi-diameter
Definition: referenceEllipsoid.h:109
DtMapDatums represent a spheroid model of the earth, with a data shift to facilitate easy conversion ...
Definition: mapDatum.h:50
double ellipse_e
a*a/b
Definition: referenceEllipsoid.h:111
double ellipse_c1
ellipticity 2f-f*f
Definition: referenceEllipsoid.h:112
Instances of this class are used to store a particular mapDatum and perform useful calculations based...
Definition: referenceEllipsoid.h:41
This file declares DtVector and DtVector32.
double ellipse_f
radius squared
Definition: referenceEllipsoid.h:107
Definition: vlVector.h:224
DtMapDatum myMapDatum
Definition: referenceEllipsoid.h:102
#define DT_DLL_MATRIX
Definition: vlMachineTypes.h:107
This file contains the declaration of the DtMapDatum class as well as commonly used DtMapDatums...
static unsigned int theMaxIterationsForConvergence
Definition: referenceEllipsoid.h:97
DtReferenceEllipsoid * DtGlobalEllipsoid()
Call this function to obtain a ptr to the global ellipsoid which is used for geodetic coord conversio...
double ellipse_a
Definition: referenceEllipsoid.h:105
This file contains typedefs for machine dependant types.
int myInited
Definition: referenceEllipsoid.h:103
double ellipse_a_sq
equatorial radius
Definition: referenceEllipsoid.h:106