16 #ifndef ossimEllipsoid_HEADER 17 #define ossimEllipsoid_HEADER 1 48 const double &major_axis,
49 const double &minor_axis,
52 const double &minor_axis);
63 const double&
a()
const{
return theA;}
64 const double&
b()
const{
return theB;}
66 const double&
getA()
const{
return theA;}
67 const double&
getB()
const{
return theB;}
70 void setA(
double a){theA = a;computeFlattening();}
71 void setB(
double b){theB = b;computeFlattening();}
72 void setAB(
double a,
double b){theA = a; theB = b; computeFlattening();}
78 double eccentricity()
const {
return std::sqrt(theEccentricitySquared); }
117 double& primeVert)
const;
124 NEWMAT::Matrix& jMat)
const;
131 NEWMAT::Matrix& jMat)
const;
136 double geodeticRadius(
const double& latitude)
const;
142 void geodeticRadii(
const double& latitude,
ossimDpt& radii)
const;
144 void latLonHeightToXYZ(
double lat,
double lon,
double height,
145 double &
x,
double &
y,
double &z)
const;
146 void XYZToLatLonHeight(
double x,
double y,
double z,
147 double& lat,
double& lon,
double& height)
const;
154 void computeLocalToWorldTransformFromXYZ(
double x,
double y,
double z,
159 return ( (theName == rhs.
theName)&&
168 return ( (theName != rhs.
theName)||
176 const char* prefix=0);
178 const char* prefix=0)
const;
188 theFlattening = (theA - theB)/theA;
double eccentricity() const
double theEccentricitySquared
virtual ~ossimEllipsoid()
Represents serializable keyword/value map.
bool almostEqual(T x, T y, T tolerance=FLT_EPSILON)
double flattening() const
void setAB(double a, double b)
virtual bool isEqualTo(const ossimEllipsoid &rhs, ossimCompareType compareType=OSSIM_COMPARE_FULL) const
const ossimString & name() const
const double & getA() const
unsigned int ossim_uint32
double eccentricitySquared() const
bool operator==(const ossimRefPtr< _Tp1 > &__a, const ossimRefPtr< _Tp2 > &__b) noexcept
void setEpsgCode(ossim_uint32 code)
const ossimString & code() const
const double & getB() const
const double & getFlattening() const
bool operator!=(const ossimEllipsoid &rhs) const