My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
Ellipsoid.h
Go to the documentation of this file.
1 #ifndef GCP_UTIL_ELLIPSOID_H
2 #define GCP_UTIL_ELLIPSOID_H
3 
11 #include "gcp/util/common/Angle.h"
12 #include "gcp/util/common/Length.h"
13 
14 namespace gcp {
15  namespace util {
16 
17  class Ellipsoid {
18  public:
19 
23  Ellipsoid();
24  Ellipsoid(Length majorAxis, Length minorAxis);
25 
29  virtual ~Ellipsoid();
30 
35  virtual double flattening();
36 
40  virtual double eccentricity();
41  virtual double eccentricitySquared();
42 
47  Length radius(Angle latitude);
48 
49  private:
50 
51  // The semi-major and semi-minor axes of this ellipsoid
52 
53  Length a_;
54  Length b_;
55 
56  }; // End class Ellipsoid
57 
58  } // End namespace util
59 } // End namespace gcp
60 
61 
62 
63 
64 #endif // End #ifndef GCP_UTIL_ELLIPSOID_H
Definition: Ellipsoid.h:17
virtual double flattening()
Definition: Ellipsoid.cc:34
virtual ~Ellipsoid()
Definition: Ellipsoid.cc:28
Ellipsoid()
Definition: Ellipsoid.cc:14
virtual double eccentricity()
Definition: Ellipsoid.cc:42
Definition: Angle.h:20
Length radius(Angle latitude)
Definition: Ellipsoid.cc:56
Definition: Length.h:19