GPSEllipsoid Class Reference
[Geodetic coordinates and geoids]

#include <GPSEllipsoid.hpp>

Inheritance diagram for GPSEllipsoid:

Inheritance graph
[legend]
Collaboration diagram for GPSEllipsoid:

Collaboration graph
[legend]
List of all members.

Detailed Description

This class represents the ellipsoidal model defined in ICD-GPS-200.

This ellipsoid model was based on the WGS 84 model, which has changed since the ICD-GPS-200 was written. To save the cost of having to update all of the fielded receivers, these constants were kept for GPS purposes.

Only some of the WGS 84 ellipsoid model parameters are defined as part of the 200. These parameters are explicitly defined here. Other parameters are inherited from the WGS84Ellipsoid definition.

Definition at line 52 of file GPSEllipsoid.hpp.

Public Member Functions

virtual double angVelocity () const throw ()
 defined in ICD-GPS-200C, 20.3.3.4.3.3 and Table 20-IV
virtual double gm () const throw ()
 defined in ICD-GPS-200C, 20.3.3.4.3.3 and Table 20-IV
virtual double gm_km () const throw ()
 derived from ICD-GPS-200C, 20.3.3.4.3.3 and Table 20-IV
virtual double c () const throw ()
 defined in ICD-GPS-200C, 20.3.4.3
virtual double c_km () const throw ()
 derived from ICD-GPS-200C, 20.3.4.3


Member Function Documentation

virtual double angVelocity  )  const throw () [inline, virtual]
 

defined in ICD-GPS-200C, 20.3.3.4.3.3 and Table 20-IV

Returns:
angular velocity of Earth in radians/sec.

Reimplemented from WGS84Ellipsoid.

Definition at line 57 of file GPSEllipsoid.hpp.

Referenced by PRSolution2::AutonomousPRSolution(), CorrectedEphemerisRange::ComputeAtTransmitSvTime(), PreciseRange::ComputeAtTransmitTime(), PRSolution::SimplePRSolution(), BrcKeplerOrbit::svXv(), OrbElem::svXvt(), GalEphemeris::svXvt(), and AlmOrbit::svXvt().

virtual double c  )  const throw () [inline, virtual]
 

defined in ICD-GPS-200C, 20.3.4.3

Returns:
Speed of light in m/s.

Reimplemented from WGS84Ellipsoid.

Definition at line 72 of file GPSEllipsoid.hpp.

Referenced by PRSolution2::AutonomousPRSolution(), CorrectedEphemerisRange::ComputeAtReceiveTime(), CorrectedEphemerisRange::ComputeAtTransmitSvTime(), PreciseRange::ComputeAtTransmitTime(), and PRSolution::SimplePRSolution().

virtual double c_km  )  const throw () [inline, virtual]
 

derived from ICD-GPS-200C, 20.3.4.3

Returns:
Speed of light in km/s

Reimplemented from WGS84Ellipsoid.

Definition at line 77 of file GPSEllipsoid.hpp.

References gpstk::C_MPS.

virtual double gm  )  const throw () [inline, virtual]
 

defined in ICD-GPS-200C, 20.3.3.4.3.3 and Table 20-IV

Returns:
geocentric gravitational constant in m**3 / s**2

Reimplemented from WGS84Ellipsoid.

Definition at line 62 of file GPSEllipsoid.hpp.

Referenced by OrbElem::svRelativity(), GalEphemeris::svRelativity(), BrcKeplerOrbit::svRelativity(), BrcKeplerOrbit::svXv(), OrbElem::svXvt(), GalEphemeris::svXvt(), and AlmOrbit::svXvt().

virtual double gm_km  )  const throw () [inline, virtual]
 

derived from ICD-GPS-200C, 20.3.3.4.3.3 and Table 20-IV

Returns:
geocentric gravitational constant in km**3 / s**2

Reimplemented from WGS84Ellipsoid.

Definition at line 67 of file GPSEllipsoid.hpp.


The documentation for this class was generated from the following file:
Generated on Sat May 18 03:31:46 2013 for GPS ToolKit Software Library by  doxygen 1.3.9.1