te::srs::Ellipsoid Class Reference

A reference ellipsoid is an approximation of the Earth's surface as a squashed sphere. More...

#include <Ellipsoid.h>

Public Member Functions

 Ellipsoid (const std::string &name="", double rad=0.0, double invflat=0.0)
 Constructor with parameters. More...
 
double getInverseFlattening () const
 Returns the Ellipsoid inverse flattening. More...
 
const std::string & getName () const
 Returns the Ellipsoid name. More...
 
double getRadium () const
 Returns the Ellipsoid radium. More...
 
std::string getWKT () const
 Returns a WKT string that represents the ellipsoid. More...
 
void setInverseFlattening (const double &invflat)
 Sets the Ellipsoid inverse flattening. More...
 
void setName (const std::string &name)
 Sets the Ellipsoid name. More...
 
void setRadium (const double &rad)
 Sets the Ellipsoid radium. More...
 

Private Attributes

double m_invFlattening
 Earth flattening. More...
 
std::string m_name
 Ellipsoid name. More...
 
double m_radium
 Earth equatorial radius (Meters) More...
 

Detailed Description

A reference ellipsoid is an approximation of the Earth's surface as a squashed sphere.

Note
The terms "spheroid" and "ellipsoid" are synonymous.

Definition at line 50 of file Ellipsoid.h.

Constructor & Destructor Documentation

te::srs::Ellipsoid::Ellipsoid ( const std::string &  name = "",
double  rad = 0.0,
double  invflat = 0.0 
)

Constructor with parameters.

Parameters
nameEllipsoid name (default empty string).
radSemi-major axis (default 0.0);
invflatInverse flattening (default 0.0).

Member Function Documentation

double te::srs::Ellipsoid::getInverseFlattening ( ) const

Returns the Ellipsoid inverse flattening.

const std::string& te::srs::Ellipsoid::getName ( ) const

Returns the Ellipsoid name.

double te::srs::Ellipsoid::getRadium ( ) const

Returns the Ellipsoid radium.

std::string te::srs::Ellipsoid::getWKT ( ) const

Returns a WKT string that represents the ellipsoid.

void te::srs::Ellipsoid::setInverseFlattening ( const double &  invflat)

Sets the Ellipsoid inverse flattening.

Parameters
invflatEllipsoid inverse flattening.
void te::srs::Ellipsoid::setName ( const std::string &  name)

Sets the Ellipsoid name.

Parameters
nameEllipsoid name.
void te::srs::Ellipsoid::setRadium ( const double &  rad)

Sets the Ellipsoid radium.

Parameters
radEllipsoid radium.

Member Data Documentation

double te::srs::Ellipsoid::m_invFlattening
private

Earth flattening.

Definition at line 97 of file Ellipsoid.h.

std::string te::srs::Ellipsoid::m_name
private

Ellipsoid name.

Definition at line 95 of file Ellipsoid.h.

double te::srs::Ellipsoid::m_radium
private

Earth equatorial radius (Meters)

Definition at line 96 of file Ellipsoid.h.


The documentation for this class was generated from the following file: