00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef WGS84GEOID_H_
00012 # define WGS84GEOID_H_
00013
00014
00015 #include "GeoidModel.h"
00016
00019
00020 class WGS84Geoid : public GeoidModel
00021 {
00022 public:
00023
00026 virtual double a() const throw()
00027 { return 6378137.0; }
00028
00031 virtual double a_km() const throw()
00032 { return a() / 1000.0; }
00033
00041 virtual double flattening() const throw()
00042 { return 0.335281066475e-3; }
00043
00046 virtual double eccentricity() const throw()
00047 { return 8.1819190842622e-2; }
00048
00051 virtual double eccSquared() const throw()
00052 { return 6.69437999014e-3; }
00053
00056 virtual double angVelocity() const throw()
00057 { return 7.292115e-5; }
00058
00061 virtual double gm() const throw()
00062 { return 3986004.418e8; }
00063
00066 virtual double gm_km() const throw()
00067 { return 398600.4418; }
00068
00071 virtual double c() const throw()
00072 { return 299792458; }
00073
00076 virtual double c_km() const throw()
00077 { return c()/1000.0; }
00078
00079 };
00080
00081 #endif