OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <ossimDatum.h>
Public Member Functions | |
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 ossimGpt | shift (const ossimGpt &aPt) const =0 |
virtual ossimGpt | shiftToWgs84 (const ossimGpt &aPt) const =0 |
virtual ossimGpt | shiftFromWgs84 (const ossimGpt &aPt) const =0 |
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 ossim_float64 | param1 () const =0 |
virtual ossim_float64 | param2 () const =0 |
virtual ossim_float64 | param3 () const =0 |
virtual ossim_float64 | param4 () const =0 |
virtual ossim_float64 | param5 () const =0 |
virtual ossim_float64 | param6 () const =0 |
virtual ossim_float64 | param7 () const =0 |
virtual bool | isInside (ossim_float64 latitude, ossim_float64 longitude) const |
bool | operator== (const ossimDatum &rhs) const |
bool | operator!= (const ossimDatum &rhs) const |
virtual bool | isEqualTo (const ossimObject &obj, ossimCompareType compareType=OSSIM_COMPARE_FULL) 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 Member Functions | |
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 () |
Friends | |
class | ossimDatumFactory |
Definition at line 22 of file ossimDatum.h.
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 | ||
) |
alpha_code | new OSSIM/Geotrans 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) |
Definition at line 18 of file ossimDatum.cpp.
References ossimEpsgDatumFactory::findEpsgCode(), ossimEpsgDatumFactory::instance(), and theEpsgCode.
|
inlineprotectedvirtual |
Only friend ossimDatumFactory is permitted to delete.
Definition at line 96 of file ossimDatum.h.
|
inlinevirtual |
Definition at line 57 of file ossimDatum.h.
Referenced by ossimDatumFactory::create(), ossimCadrgProjection::forward(), ossimUpsProjection::forward(), ossimNewZealandMapGridProjection::forward(), ossimBonneProjection::forward(), ossimCassiniProjection::forward(), ossimEckert6Projection::forward(), ossimGnomonicProjection::forward(), ossimPolarStereoProjection::forward(), ossimEckert4Projection::forward(), ossimTransMercatorProjection::forward(), ossimUtmProjection::forward(), ossimCylEquAreaProjection::forward(), ossimVanDerGrintenProjection::forward(), ossimMillerProjection::forward(), ossimMollweidProjection::forward(), ossimMercatorProjection::forward(), ossimPolyconicProjection::forward(), ossimStereographicProjection::forward(), ossimTransCylEquAreaProjection::forward(), ossimSinusoidalProjection::forward(), ossimOrthoGraphicProjection::forward(), ossimAzimEquDistProjection::forward(), ossimObliqueMercatorProjection::forward(), ossimEquDistCylProjection::forward(), ossimSpaceObliqueMercatorProjection::forward(), ossimLambertConformalConicProjection::forward(), ossimAlbersProjection::forward(), ossimEpsgProjectionDatabase::getCodeFromUtmProj(), ossimPdfWriter::getLgiDictDatum(), ossimPdfWriter::getLgiDictDescription(), ossimGpkgSpatialRefSysRecord::init(), ossimStatePlaneProjectionInfo::matchesProjection(), ossimStatePlaneProjectionInfo::populateProjectionKeywords(), ossimGpt::print(), ossimMapProjection::print(), ossimInfo::printDatums(), ossimCadrgProjection::saveState(), ossimApplanixUtmModel::saveState(), ossimQuadProjection::saveState(), ossimplugins::ossimSpot6DimapSupportData::saveState(), ossimplugins::ossimPleiadesDimapSupportData::saveState(), ossimSpotDimapSupportData::saveState(), ossimFormosatDimapSupportData::saveState(), ossimMapProjection::saveState(), ossimNadconNarDatum::shift(), ossimNadconNasDatum::shift(), ossimWgs84Datum::shift(), ossimThreeParamDatum::shift(), ossimGpt::toString(), ossimDatumFactory::writeCStructure(), and ossimGeoTiff::writeTags().
|
inlinevirtual |
|
inlinevirtual |
Definition at line 60 of file ossimDatum.h.
Referenced by ossimPositionQualityEvaluator::computeElevAzim(), ossimUpspt::convertFromGeodetic(), ossimUtmpt::convertFromGround(), ossimUtmpt::convertToGround(), ossimEpsgProjectionDatabase::createProjFromFormatARecord(), ossimEpsgProjectionDatabase::findProjection(), ossimRpcModel::getForwardDeriv(), ossimDtedTileSource::getImageGeometry(), ossimSrtmSupportData::getProjection(), ossimRpcModel::imagingRay(), ossimEcefRay::intersectAboveEarthEllipsoid(), ossimMapProjection::loadState(), ossimGpt::metersPerDegree(), ossimInfo::mtrsPerDeg(), ossimEcefPoint::ossimEcefPoint(), ossimGpt::ossimGpt(), ossimLlxyProjection::ossimLlxyProjection(), ossimWgs72Datum::ossimWgs72Datum(), ossimWgs84Datum::ossimWgs84Datum(), ossimInfo::printDatums(), ossimMapProjection::setDatum(), ossimWgs72Datum::shift(), ossimSevenParamDatum::shift(), ossimThreeParamDatum::shiftFromWgs84(), ossimThreeParamDatum::shiftToWgs84(), ossimNewZealandMapGridProjection::update(), ossimDatumFactory::writeCStructure(), ossimGeoTiff::writeTags(), and ossimWriter::writeTiffTags().
|
inlinevirtual |
Definition at line 59 of file ossimDatum.h.
Referenced by ossimEpsgProjectionDatabase::findProjectionCode(), ossimGeoTiff::parseProjection(), ossimInfo::printDatums(), ossimEquDistCylProjection::update(), ossimGeoTiff::writeTags(), and ossimWriter::writeTiffTags().
|
virtual |
Reimplemented from ossimObject.
Reimplemented in ossimSevenParamDatum, and ossimThreeParamDatum.
Definition at line 179 of file ossimDatum.cpp.
References ossim::almostEqual(), ossimObject::isEqualTo(), ossimEllipsoid::isEqualTo(), OSSIM_COMPARE_FULL, theCode, theEastLongitude, theEllipsoid, theEpsgCode, theName, theNorthLatitude, theSigmaX, theSigmaY, theSigmaZ, theSouthLatitude, and theWestLongitude.
Referenced by ossimThreeParamDatum::isEqualTo(), ossimSevenParamDatum::isEqualTo(), ossimGpt::isEqualTo(), and ossimMapProjection::isEqualTo().
|
inlinevirtual |
Definition at line 78 of file ossimDatum.h.
|
inlinevirtual |
Definition at line 55 of file ossimDatum.h.
|
protectedvirtual |
This is directly from Geotrans: Begin Molodensky_Shift This function shifts geodetic coordinates using the Molodensky method.
a : Semi-major axis of source ellipsoid in meters (input) da : Destination a minus source a (input) f : Flattening of source ellipsoid (input) df : Destination f minus source f (input) dx : X coordinate shift in meters (input) dy : Y coordinate shift in meters (input) dz : Z coordinate shift in meters (input)
Definition at line 38 of file ossimDatum.cpp.
References ossim::isnan(), M_PI, and n.
Referenced by ossimThreeParamDatum::shiftFromWgs84(), and ossimThreeParamDatum::shiftToWgs84().
|
inlinevirtual |
Definition at line 58 of file ossimDatum.h.
Referenced by ossimEpsgDatumFactory::getList(), ossimGeoTiff::parseProjection(), ossimInfo::printDatums(), ossimDatumFactory::writeCStructure(), and ossimGeoTiff::writeTags().
|
inlinevirtual |
|
inline |
Definition at line 88 of file ossimDatum.h.
bool ossimDatum::operator== | ( | const ossimDatum & | rhs | ) | const |
Definition at line 134 of file ossimDatum.cpp.
References ossimString::contains(), theCode, theEastLongitude, theEllipsoid, theEpsgCode, theNorthLatitude, theSigmaX, theSigmaY, theSigmaZ, theSouthLatitude, and theWestLongitude.
|
pure virtual |
Implemented in ossimSevenParamDatum, and ossimThreeParamDatum.
Referenced by ossimDatumFactory::writeCStructure().
|
pure virtual |
Implemented in ossimSevenParamDatum, and ossimThreeParamDatum.
Referenced by ossimDatumFactory::writeCStructure().
|
pure virtual |
Implemented in ossimSevenParamDatum, and ossimThreeParamDatum.
Referenced by ossimDatumFactory::writeCStructure().
|
pure virtual |
Implemented in ossimSevenParamDatum, and ossimThreeParamDatum.
Referenced by ossimDatumFactory::writeCStructure().
|
pure virtual |
Implemented in ossimSevenParamDatum, and ossimThreeParamDatum.
Referenced by ossimDatumFactory::writeCStructure().
|
pure virtual |
Implemented in ossimSevenParamDatum, and ossimThreeParamDatum.
Referenced by ossimDatumFactory::writeCStructure().
|
pure virtual |
Implemented in ossimSevenParamDatum, and ossimThreeParamDatum.
Referenced by ossimDatumFactory::writeCStructure().
Implemented in ossimSevenParamDatum, ossimThreeParamDatum, ossimWgs84Datum, ossimWgs72Datum, ossimNadconNasDatum, and ossimNadconNarDatum.
Referenced by ossimGpt::changeDatum().
Implemented in ossimSevenParamDatum, ossimThreeParamDatum, ossimWgs84Datum, and ossimWgs72Datum.
Implemented in ossimSevenParamDatum, ossimThreeParamDatum, ossimWgs84Datum, and ossimWgs72Datum.
Referenced by ossimWgs72Datum::shift(), ossimWgs84Datum::shift(), ossimThreeParamDatum::shift(), and ossimSevenParamDatum::shift().
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlineprotected |
Definition at line 124 of file ossimDatum.h.
References ossimGpt::latd().
Referenced by ossimThreeParamDatum::shiftFromWgs84(), and ossimThreeParamDatum::shiftToWgs84().
|
friend |
Definition at line 24 of file ossimDatum.h.
|
protected |
Definition at line 133 of file ossimDatum.h.
Referenced by isEqualTo(), and operator==().
|
protected |
Definition at line 143 of file ossimDatum.h.
Referenced by isEqualTo(), and operator==().
|
protected |
Definition at line 136 of file ossimDatum.h.
Referenced by isEqualTo(), and operator==().
|
protected |
Definition at line 134 of file ossimDatum.h.
Referenced by isEqualTo(), operator==(), and ossimDatum().
|
protected |
Definition at line 135 of file ossimDatum.h.
Referenced by isEqualTo().
|
protected |
Definition at line 145 of file ossimDatum.h.
Referenced by isEqualTo(), and operator==().
|
protected |
Definition at line 138 of file ossimDatum.h.
Referenced by isEqualTo(), and operator==().
|
protected |
Definition at line 139 of file ossimDatum.h.
Referenced by isEqualTo(), and operator==().
|
protected |
Definition at line 140 of file ossimDatum.h.
Referenced by isEqualTo(), and operator==().
|
protected |
Definition at line 144 of file ossimDatum.h.
Referenced by isEqualTo(), and operator==().
|
protected |
Definition at line 142 of file ossimDatum.h.
Referenced by isEqualTo(), and operator==().
|
protected |
Definition at line 147 of file ossimDatum.h.