OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <ossimDatumFactory.h>
Public Member Functions | |
virtual | ~ossimDatumFactory () |
virtual destructor More... | |
virtual const ossimDatum * | create (const ossimString &code) const |
create method More... | |
virtual const ossimDatum * | create (const ossimKeywordlist &kwl, const char *prefix=0) const |
const ossimDatum * | create (const ossimDatum *copy) const |
const ossimDatum * | wgs84 () const |
const ossimDatum * | wgs72 () const |
std::vector< ossimString > | getList () const |
virtual void | getList (std::vector< ossimString > &list) const |
Pure virtual getList method. More... | |
void | writeCStructure (const ossimFilename &file) |
![]() | |
ossimDatumFactoryInterface () | |
default constructor More... | |
virtual | ~ossimDatumFactoryInterface () |
virtual destructor More... | |
Static Public Member Functions | |
static ossimDatumFactory * | instance () |
Protected Member Functions | |
ossimDatumFactory () | |
void | deleteAll () |
void | initializeDefaults () |
Protected Attributes | |
const ossimDatum * | theWgs84Datum |
const ossimDatum * | theWgs72Datum |
std::map< std::string, const ossimDatum * > | theDatumTable |
Definition at line 29 of file ossimDatumFactory.h.
|
virtual |
|
protected |
Definition at line 37 of file ossimDatumFactory.cpp.
References create(), initializeDefaults(), ossimEllipsoidFactory::instance(), and theWgs84Datum.
|
virtual |
create method
Implements pure virtual ossimDatumFactoryInterface::create.
Implements ossimDatumFactoryInterface.
Definition at line 62 of file ossimDatumFactory.cpp.
References ossimString::size(), and theDatumTable.
Referenced by create(), ossimEpsgDatumFactory::create(), ossimplugins::ossimSpot6DimapSupportData::createGround(), ossimplugins::ossimPleiadesDimapSupportData::createGround(), ossimFormosatDimapSupportData::createGround(), ossimSpotDimapSupportData::createGround(), ossimEpsgProjectionDatabase::createProjFromFormatARecord(), ossimEpsgDatumFactory::getList(), ossimQuadProjection::loadState(), ossimBngProjection::ossimBngProjection(), ossimDatumFactory(), ossimNewZealandMapGridProjection::update(), and writeCStructure().
|
virtual |
Implements ossimDatumFactoryInterface.
Definition at line 94 of file ossimDatumFactory.cpp.
References create(), ossimKeywordNames::DATUM_KW, ossimString::empty(), and ossimKeywordlist::find().
const ossimDatum * ossimDatumFactory::create | ( | const ossimDatum * | copy | ) | const |
Definition at line 102 of file ossimDatumFactory.cpp.
References ossimDatum::code(), and create().
|
protected |
Definition at line 135 of file ossimDatumFactory.cpp.
References theDatumTable.
Referenced by ~ossimDatumFactory().
std::vector< ossimString > ossimDatumFactory::getList | ( | ) | const |
Definition at line 110 of file ossimDatumFactory.cpp.
References theDatumTable.
|
virtual |
Pure virtual getList method.
list | The list to add to. |
Implements ossimDatumFactoryInterface.
Definition at line 123 of file ossimDatumFactory.cpp.
References theDatumTable.
|
protected |
Definition at line 150 of file ossimDatumFactory.cpp.
References theDatumTable.
Referenced by ossimDatumFactory().
|
static |
Definition at line 55 of file ossimDatumFactory.cpp.
Referenced by ossimCoarseGridModel::buildGrid(), ossimEpsgDatumFactory::create(), ossimplugins::ossimSpot6DimapSupportData::createGround(), ossimplugins::ossimPleiadesDimapSupportData::createGround(), ossimFormosatDimapSupportData::createGround(), ossimSpotDimapSupportData::createGround(), ossimEpsgProjectionDatabase::createProjFromFormatARecord(), ossimEpsgProjectionDatabase::createProjFromUtmCode(), ossimTieGpt::exportAsGmlNode(), ossimSrtmSupportData::getImageGeometry(), ossimDtedTileSource::getImageGeometry(), ossimGeneralRasterTileSource::getImageGeometry(), ossimEpsgDatumFactory::getList(), ossimGpkgWriter::getNewGeographicProjection(), ossimGpkgWriter::getNewWorldMercatorProjection(), ossimSrtmSupportData::getProjection(), ossimEcefRay::intersectAboveEarthEllipsoid(), ossimQuadProjection::loadState(), ossimMapProjection::loadState(), ossimGeoidNgs::offsetFromEllipsoid(), ossimGeoidEgm96::offsetFromEllipsoid(), ossimGeoidImage::offsetFromEllipsoidTemplate(), ossimGpt::operator=(), operator>>(), ossimBngProjection::ossimBngProjection(), ossimDatumFactoryRegistry::ossimDatumFactoryRegistry(), ossimDpt3d::ossimDpt3d(), ossimGpt::ossimGpt(), ossimWgs72Datum::shiftFromWgs84(), ossimWgs72Datum::shiftToWgs84(), ossimWgs84Datum::shiftToWgs84(), and ossimNewZealandMapGridProjection::update().
|
inline |
Definition at line 50 of file ossimDatumFactory.h.
Referenced by ossimWgs72Datum::shiftFromWgs84(), and ossimWgs72Datum::shiftToWgs84().
|
inline |
Definition at line 49 of file ossimDatumFactory.h.
Referenced by ossimCoarseGridModel::buildGrid(), ossimDtedTileSource::getImageGeometry(), ossimSrtmSupportData::getProjection(), ossimEcefRay::intersectAboveEarthEllipsoid(), ossimMapProjection::loadState(), ossimGpt::operator=(), ossimGpt::ossimGpt(), ossimWgs72Datum::shiftFromWgs84(), ossimWgs72Datum::shiftToWgs84(), and ossimWgs84Datum::shiftToWgs84().
void ossimDatumFactory::writeCStructure | ( | const ossimFilename & | file | ) |
Definition at line 225 of file ossimDatumFactory.cpp.
References ossimDatum::code(), ossimEllipsoid::code(), create(), DEG_PER_RAD, ossimDatum::eastLongitude(), ossimDatum::ellipsoid(), ossimDatum::name(), ossimDatum::northLatitude(), ossimDatum::param1(), ossimDatum::param2(), ossimDatum::param3(), ossimDatum::param4(), ossimDatum::param5(), ossimDatum::param6(), ossimDatum::param7(), ossimDatum::sigmaX(), ossimDatum::sigmaY(), ossimDatum::sigmaZ(), ossimDatum::southLatitude(), theDatumTable, and ossimDatum::westLongitude().
|
protected |
Definition at line 58 of file ossimDatumFactory.h.
Referenced by create(), deleteAll(), getList(), initializeDefaults(), and writeCStructure().
|
protected |
Definition at line 57 of file ossimDatumFactory.h.
|
protected |
Definition at line 56 of file ossimDatumFactory.h.
Referenced by ossimDatumFactory().