OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Member Functions | Protected Attributes | List of all members
ossimWgs84Datum Class Reference

#include <ossimWgs84Datum.h>

Inheritance diagram for ossimWgs84Datum:
ossimThreeParamDatum ossimDatum ossimObject ossimReferenced

Public Member Functions

 ossimWgs84Datum ()
 
virtual ~ossimWgs84Datum ()
 
virtual ossimGpt shift (const ossimGpt &aPt) const
 
virtual ossimGpt shiftToWgs84 (const ossimGpt &aPt) const
 
virtual ossimGpt shiftFromWgs84 (const ossimGpt &aPt) const
 
- Public Member Functions inherited from ossimThreeParamDatum
 ossimThreeParamDatum (const ossimString &code, const ossimString &name, const ossimEllipsoid *anEllipsoid, ossim_float64 sigmaX, ossim_float64 sigmaY, ossim_float64 sigmaZ, ossim_float64 westLongitude, ossim_float64 eastLongitude, ossim_float64 southLatitude, ossim_float64 northLatitude, ossim_float64 param1, ossim_float64 param2, ossim_float64 param3)
 
virtual ~ossimThreeParamDatum ()
 
virtual ossim_float64 param1 () const
 
virtual ossim_float64 param2 () const
 
virtual ossim_float64 param3 () const
 
virtual ossim_float64 param4 () const
 
virtual ossim_float64 param5 () const
 
virtual ossim_float64 param6 () const
 
virtual ossim_float64 param7 () const
 
virtual bool isEqualTo (const ossimObject &obj, ossimCompareType compareType=OSSIM_COMPARE_FULL) const
 
- Public Member Functions inherited from ossimDatum
 ossimDatum (const ossimString &alpha_code, const ossimString &name, const ossimEllipsoid *anEllipsoid, ossim_float64 sigmaX, ossim_float64 sigmaY, ossim_float64 sigmaZ, ossim_float64 westLongitude, ossim_float64 eastLongitude, ossim_float64 southLatitude, ossim_float64 northLatitude)
 
virtual bool isTheSameAs (const ossimDatum *aDatum) const
 
virtual const ossimStringcode () const
 
virtual const ossimStringname () const
 
virtual ossim_uint32 epsgCode () const
 
virtual const ossimEllipsoidellipsoid () const
 
virtual ossim_float64 sigmaX () const
 
virtual ossim_float64 sigmaY () const
 
virtual ossim_float64 sigmaZ () const
 
virtual ossim_float64 westLongitude () const
 
virtual ossim_float64 eastLongitude () const
 
virtual ossim_float64 southLatitude () const
 
virtual ossim_float64 northLatitude () const
 
virtual bool isInside (ossim_float64 latitude, ossim_float64 longitude) const
 
bool operator== (const ossimDatum &rhs) const
 
bool operator!= (const ossimDatum &rhs) const
 
- Public Member Functions inherited from ossimObject
 ossimObject ()
 
virtual ~ossimObject ()
 
virtual ossimObjectdup () const
 
virtual ossimString getShortName () const
 
virtual ossimString getLongName () const
 
virtual ossimString getDescription () const
 
virtual ossimString getClassName () const
 
virtual RTTItypeid getType () const
 
virtual bool canCastTo (ossimObject *obj) const
 
virtual bool canCastTo (const RTTItypeid &id) const
 
virtual bool canCastTo (const ossimString &parentClassName) const
 
virtual bool saveState (ossimKeywordlist &kwl, const char *prefix=0) const
 
virtual bool loadState (const ossimKeywordlist &kwl, const char *prefix=0)
 
virtual std::ostream & print (std::ostream &out) const
 Generic print method. More...
 
virtual void accept (ossimVisitor &visitor)
 
- Public Member Functions inherited from ossimReferenced
 ossimReferenced ()
 
 ossimReferenced (const ossimReferenced &)
 
ossimReferencedoperator= (const ossimReferenced &)
 
void ref () const
 increment the reference count by one, indicating that this object has another pointer which is referencing it. More...
 
void unref () const
 decrement the reference count by one, indicating that a pointer to this object is referencing it. More...
 
void unref_nodelete () const
 decrement the reference count by one, indicating that a pointer to this object is referencing it. More...
 
int referenceCount () const
 

Protected Attributes

 TYPE_DATA
 
- Protected Attributes inherited from ossimThreeParamDatum
ossim_float64 theParam1
 
ossim_float64 theParam2
 
ossim_float64 theParam3
 
 TYPE_DATA
 
- Protected Attributes inherited from ossimDatum
ossimString theCode
 
ossim_uint32 theEpsgCode
 
ossimString theName
 
const ossimEllipsoidtheEllipsoid
 
ossim_float64 theSigmaX
 
ossim_float64 theSigmaY
 
ossim_float64 theSigmaZ
 
ossim_float64 theWestLongitude
 
ossim_float64 theEastLongitude
 
ossim_float64 theSouthLatitude
 
ossim_float64 theNorthLatitude
 
 TYPE_DATA
 

Additional Inherited Members

- Protected Member Functions inherited from ossimDatum
virtual ~ossimDatum ()
 Only friend ossimDatumFactory is permitted to delete. More...
 
virtual void molodenskyShift (double a, double da, double f, double df, double dx, double dy, double dz, double Lat_in, double Lon_in, double Hgt_in, double &Lat_out, double &Lon_out, double &Hgt_out) const
 
bool withinMolodenskyRange (const ossimGpt &pt) const
 
- Protected Member Functions inherited from ossimReferenced
virtual ~ossimReferenced ()
 

Detailed Description

Definition at line 19 of file ossimWgs84Datum.h.

Constructor & Destructor Documentation

◆ ossimWgs84Datum()

ossimWgs84Datum::ossimWgs84Datum ( )

Definition at line 23 of file ossimWgs84Datum.cpp.

References ossimDatum::ellipsoid().

24  :ossimThreeParamDatum("WGE",
25  "World Geodetic System 1984",
27  0.0, 0.0, 0.0,
28  -180.0,180.0,-90.0,90.0,
29  0.0, 0.0, 0.0)
30 {
31  if(!ellipsoid())
32  {
33  //ERROR
34  }
35 }
static ossimEllipsoidFactory * instance()
virtual const ossimEllipsoid * ellipsoid() const
Definition: ossimDatum.h:60
ossimThreeParamDatum(const ossimString &code, const ossimString &name, const ossimEllipsoid *anEllipsoid, ossim_float64 sigmaX, ossim_float64 sigmaY, ossim_float64 sigmaZ, ossim_float64 westLongitude, ossim_float64 eastLongitude, ossim_float64 southLatitude, ossim_float64 northLatitude, ossim_float64 param1, ossim_float64 param2, ossim_float64 param3)

◆ ~ossimWgs84Datum()

virtual ossimWgs84Datum::~ossimWgs84Datum ( )
inlinevirtual

Definition at line 23 of file ossimWgs84Datum.h.

23 {}

Member Function Documentation

◆ shift()

ossimGpt ossimWgs84Datum::shift ( const ossimGpt aPt) const
virtual

Will shift a ground point to this datum. If they are the same datum then nothing happens.

Reimplemented from ossimThreeParamDatum.

Definition at line 38 of file ossimWgs84Datum.cpp.

References ossimDatum::code(), ossimGpt::datum(), ossimGpt::height(), ossimGpt::latd(), ossimGpt::lond(), and ossimDatum::shiftToWgs84().

39 {
40  const ossimDatum *aDatum = aPt.datum();
41 
42  if( aPt.datum()->code() == code())
43  {
44  return ossimGpt(aPt.latd(), aPt.lond(), aPt.height(), this);
45  }
46 
47  if(aDatum)
48  {
49  return aDatum->shiftToWgs84(aPt);
50  }
51 
52  return aPt;
53 }
virtual ossimGpt shiftToWgs84(const ossimGpt &aPt) const =0
double lond() const
Will convert the radian measure to degrees.
Definition: ossimGpt.h:97
virtual const ossimString & code() const
Definition: ossimDatum.h:57
double latd() const
Will convert the radian measure to degrees.
Definition: ossimGpt.h:87
const ossimDatum * datum() const
datum().
Definition: ossimGpt.h:196
double height() const
Definition: ossimGpt.h:107

◆ shiftFromWgs84()

ossimGpt ossimWgs84Datum::shiftFromWgs84 ( const ossimGpt aPt) const
virtual

Reimplemented from ossimThreeParamDatum.

Definition at line 63 of file ossimWgs84Datum.cpp.

64 {
65  return aPt;
66 }

◆ shiftToWgs84()

ossimGpt ossimWgs84Datum::shiftToWgs84 ( const ossimGpt aPt) const
virtual

Reimplemented from ossimThreeParamDatum.

Definition at line 55 of file ossimWgs84Datum.cpp.

References ossimGpt::height(), ossimDatumFactory::instance(), ossimGpt::latd(), ossimGpt::lond(), and ossimDatumFactory::wgs84().

56 {
57  return ossimGpt(aPt.latd(),
58  aPt.lond(),
59  aPt.height(),
61 }
double lond() const
Will convert the radian measure to degrees.
Definition: ossimGpt.h:97
double latd() const
Will convert the radian measure to degrees.
Definition: ossimGpt.h:87
double height() const
Definition: ossimGpt.h:107
static ossimDatumFactory * instance()
const ossimDatum * wgs84() const

Member Data Documentation

◆ TYPE_DATA

ossimWgs84Datum::TYPE_DATA
protected

Definition at line 32 of file ossimWgs84Datum.h.


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