My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
Geoid.h
Go to the documentation of this file.
1 #ifndef GCP_UTIL_GEOID_H
2 #define GCP_UTIL_GEOID_H
3 
11 #include "gcp/util/common/Ellipsoid.h"
12 
13 namespace gcp {
14  namespace util {
15 
16  class Geoid : public Ellipsoid {
17  public:
18 
19  // The equatorial radius of the earth
20 
21  static const Length earthEqRadius_;
22 
23  // The IAU flattening of the earth, from Explanatory Supplement
24  // p. 161
25 
26  static const double flattening_;
27 
31  Geoid();
32 
36  virtual ~Geoid();
37 
43 
48  Length geodeticRadius(Angle geodeticLatitude);
49 
54  Angle geocentricLatitude(Angle geodeticLatitude);
55 
59  inline double flattening() {
60  return flattening_;
61  }
62 
63  double eccentricitySquared();
64 
65  private:
66  }; // End class Geoid
67 
68  } // End namespace util
69 } // End namespace gcp
70 
71 
72 
73 
74 #endif // End #ifndef GCP_UTIL_GEOID_H
virtual ~Geoid()
Definition: Geoid.cc:24
Length geodeticRadius(Angle geodeticLatitude)
Definition: Geoid.cc:48
Definition: Ellipsoid.h:17
Definition: Geoid.h:16
Definition: Angle.h:20
Angle geocentricLatitude(Angle geodeticLatitude)
Definition: Geoid.cc:68
double eccentricitySquared()
Definition: Geoid.cc:98
Geoid()
Definition: Geoid.cc:19
Length geocentricRadius(Angle geocentricLatitude)
Definition: Geoid.cc:30
Definition: Length.h:19
double flattening()
Definition: Geoid.h:59