OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <ossimThreeParamDatum.h>
Public Member Functions | |
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 ossimGpt | shift (const ossimGpt &aPt) const |
virtual ossimGpt | shiftToWgs84 (const ossimGpt &aPt) const |
virtual ossimGpt | shiftFromWgs84 (const ossimGpt &aPt) const |
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 |
![]() | |
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 ossimString & | code () const |
virtual const ossimString & | name () const |
virtual ossim_uint32 | epsgCode () const |
virtual const ossimEllipsoid * | ellipsoid () 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 |
![]() | |
ossimObject () | |
virtual | ~ossimObject () |
virtual ossimObject * | dup () 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) |
![]() | |
ossimReferenced () | |
ossimReferenced (const ossimReferenced &) | |
ossimReferenced & | operator= (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 | |
ossim_float64 | theParam1 |
ossim_float64 | theParam2 |
ossim_float64 | theParam3 |
TYPE_DATA | |
![]() | |
ossimString | theCode |
ossim_uint32 | theEpsgCode |
ossimString | theName |
const ossimEllipsoid * | theEllipsoid |
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 | |
![]() | |
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 |
![]() | |
virtual | ~ossimReferenced () |
Definition at line 18 of file ossimThreeParamDatum.h.
|
inline |
code | new datum code. (input) |
name | Name of the new datum (input) |
SigmaX | Standard error in X in meters (input) |
SigmaY | Standard error in Y in meters (input) |
SigmaZ | Standard error in Z in meters (input) |
southLatitude | Southern edge of validity rectangle in radians(input) |
northLatitude | Northern edge of validity rectangle in radians(input) |
westLongitude | Western edge of validity rectangle in radians (input) |
eastLongitude | Eastern edge of validity rectangle in radians (input) |
param1 | X translation |
param2 | Y translation |
param3 | Z translation |
Definition at line 35 of file ossimThreeParamDatum.h.
|
inlinevirtual |
Definition at line 55 of file ossimThreeParamDatum.h.
|
virtual |
Reimplemented from ossimDatum.
Definition at line 148 of file ossimThreeParamDatum.cpp.
References ossim::almostEqual(), ossimDatum::isEqualTo(), theParam1, theParam2, and theParam3.
|
inlinevirtual |
Implements ossimDatum.
Definition at line 65 of file ossimThreeParamDatum.h.
Referenced by shiftFromWgs84(), and shiftToWgs84().
|
inlinevirtual |
Implements ossimDatum.
Definition at line 66 of file ossimThreeParamDatum.h.
Referenced by shiftFromWgs84(), and shiftToWgs84().
|
inlinevirtual |
Implements ossimDatum.
Definition at line 67 of file ossimThreeParamDatum.h.
Referenced by shiftFromWgs84(), and shiftToWgs84().
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Will shift a ground point to this datum. If they are the same datum then nothing happens.
Implements ossimDatum.
Reimplemented in ossimWgs84Datum, ossimWgs72Datum, ossimNadconNasDatum, and ossimNadconNarDatum.
Definition at line 131 of file ossimThreeParamDatum.cpp.
References ossimDatum::code(), ossimGpt::datum(), ossimGpt::height(), ossimGpt::latd(), ossimGpt::lond(), shiftFromWgs84(), and ossimDatum::shiftToWgs84().
Referenced by ossimNadconNarDatum::shift(), and ossimNadconNasDatum::shift().
Implements ossimDatum.
Reimplemented in ossimWgs84Datum, and ossimWgs72Datum.
Definition at line 77 of file ossimThreeParamDatum.cpp.
References ossim::almostEqual(), ossimDatum::ellipsoid(), ossimEllipsoid::getA(), ossimEllipsoid::getFlattening(), ossimGpt::height(), ossimGpt::isHgtNan(), ossimGpt::latd(), ossimGpt::latr(), ossimGpt::lond(), ossimGpt::lonr(), ossimDatum::molodenskyShift(), param1(), param2(), param3(), theParam1, theParam2, theParam3, ossimDatum::withinMolodenskyRange(), ossimEcefPoint::x(), ossimEcefPoint::y(), and ossimEcefPoint::z().
Referenced by shift().
Implements ossimDatum.
Reimplemented in ossimWgs84Datum, and ossimWgs72Datum.
Definition at line 22 of file ossimThreeParamDatum.cpp.
References ossim::almostEqual(), ossimGpt::datum(), ossimDatum::ellipsoid(), ossimEllipsoid::getA(), ossimEllipsoid::getFlattening(), ossimGpt::height(), ossimGpt::isHgtNan(), ossimGpt::latd(), ossimGpt::latr(), ossimGpt::lond(), ossimGpt::lonr(), ossimDatum::molodenskyShift(), param1(), param2(), param3(), theParam1, theParam2, theParam3, ossimDatum::withinMolodenskyRange(), ossimEcefPoint::x(), ossimEcefPoint::y(), and ossimEcefPoint::z().
|
protected |
Definition at line 77 of file ossimThreeParamDatum.h.
Referenced by isEqualTo(), shiftFromWgs84(), and shiftToWgs84().
|
protected |
Definition at line 78 of file ossimThreeParamDatum.h.
Referenced by isEqualTo(), shiftFromWgs84(), and shiftToWgs84().
|
protected |
Definition at line 79 of file ossimThreeParamDatum.h.
Referenced by isEqualTo(), shiftFromWgs84(), and shiftToWgs84().
|
protected |
Definition at line 81 of file ossimThreeParamDatum.h.