1 #ifndef SZA_UTIL_ELLIPSOID_H
2 #define SZA_UTIL_ELLIPSOID_H
11 #include "carma/szautil/Angle.h"
12 #include "carma/szautil/Length.h"
24 Ellipsoid(Length majorAxis, Length minorAxis);
25 Ellipsoid(Length majorAxis,
double flattening);
32 void setMajorAxisAndFlattening(Length majorAxis,
double flattening);
33 void setMajorMinorAxis(Length majorAxis, Length minorAxis);
39 virtual double flattening();
46 virtual double firstEccentricity();
47 virtual double firstEccentricitySquared();
48 virtual double secondEccentricity();
49 virtual double secondEccentricitySquared();
55 Length radius(Angle latitude);
66 void checkInitialization();
75 #endif // End #ifndef SZA_UTIL_ELLIPSOID_H