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

◆ Ellipsoid()

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

◆ getInverseFlattening()

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

Returns the Ellipsoid inverse flattening.

◆ getName()

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

Returns the Ellipsoid name.

◆ getRadium()

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

Returns the Ellipsoid radium.

◆ getWKT()

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

Returns a WKT string that represents the ellipsoid.

◆ setInverseFlattening()

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

Sets the Ellipsoid inverse flattening.

Parameters
invflatEllipsoid inverse flattening.

◆ setName()

void te::srs::Ellipsoid::setName ( const std::string &  name)

Sets the Ellipsoid name.

Parameters
nameEllipsoid name.

◆ setRadium()

void te::srs::Ellipsoid::setRadium ( const double &  rad)

Sets the Ellipsoid radium.

Parameters
radEllipsoid radium.

Member Data Documentation

◆ m_invFlattening

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

Earth flattening.

Definition at line 97 of file Ellipsoid.h.

◆ m_name

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

Ellipsoid name.

Definition at line 95 of file Ellipsoid.h.

◆ m_radium

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: