WGS84Geoid.h

Go to the documentation of this file.
00001 /*
00002 ** WGS84Geoid.h
00003 ** 
00004 ** Made by Bernhard Reitinger
00005 ** Login   <breiting@localhost.localdomain>
00006 ** 
00007 ** Started on  Wed Jul  5 22:47:23 2006 Bernhard Reitinger
00008 ** Last update Wed Jul  5 22:47:23 2006 Bernhard Reitinger
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 }; // class WGS84Geoid
00080 
00081 #endif      /* !WGS84GEOID_H_ */

Generated on Wed Feb 28 15:18:50 2007 for NaviTrack by  doxygen 1.4.6