OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <ossimElevManager.h>
Classes | |
class | ConnectionStringVisitor |
Public Types | |
typedef std::vector< ossimRefPtr< ossimElevationDatabase > > | ElevationDatabaseListType |
![]() | |
enum | ossimConnectableObjectDirectionType { CONNECTABLE_DIRECTION_NONE = 0, CONNECTABLE_DIRECTION_INPUT = 1, CONNECTABLE_DIRECTION_OUTPUT = 2 } |
typedef std::vector< ossimRefPtr< ossimConnectableObject > > | ConnectableObjectList |
Public Member Functions | |
virtual | ~ossimElevManager () |
virtual double | getHeightAboveEllipsoid (const ossimGpt &gpt) |
virtual double | getHeightAboveMSL (const ossimGpt &gpt) |
Height access methods: More... | |
virtual bool | pointHasCoverage (const ossimGpt &) const |
METHOD: pointHasCoverage(gpt) Returns TRUE if coverage exists over gpt: More... | |
virtual double | getMeanSpacingMeters () const |
Returns the mean post spacing (in meters) for the highest resolution DEM in the list or NaN if no DEMs have been loaded. More... | |
virtual bool | getAccuracyInfo (ossimElevationAccuracyInfo &info, const ossimGpt &gpt) const |
ossim_uint32 | getNumberOfElevationDatabases () const |
ossimElevationDatabase * | getElevationDatabase (ossim_uint32 idx) |
const ossimElevationDatabase * | getElevationDatabase (ossim_uint32 idx) const |
void | addDatabase (ossimElevationDatabase *database, bool set_as_first=false) |
Adds a new elevation database to the collection. More... | |
bool | loadElevationPath (const ossimFilename &path, bool set_as_first=false) |
Adds a new elevation file (or multiple files if path is a directory) to the collection. More... | |
void | setDefaultHeightAboveEllipsoid (double meters) |
void | setElevationOffset (double meters) |
double | getElevationOffset () const |
void | getOpenCellList (std::vector< ossimFilename > &list) const |
void | getCellsForBounds (const std::string &connectionString, const ossim_float64 &minLat, const ossim_float64 &minLon, const ossim_float64 &maxLat, const ossim_float64 &maxLon, std::vector< ossimFilename > &cells, ossim_uint32 maxNumberOfCells=0) |
Gets a list of elevation cells needed to cover bounding box. More... | |
void | getCellsForBounds (const ossim_float64 &minLat, const ossim_float64 &minLon, const ossim_float64 &maxLat, const ossim_float64 &maxLon, std::vector< ossimFilename > &cells, ossim_uint32 maxNumberOfCells=0) |
Gets a list of elevation cells needed to cover bounding box. More... | |
void | getCellsForBounds (const ossimGrect &bounds, std::vector< ossimFilename > &cells, ossim_uint32 maxNumberOfCells=0) |
void | setUseGeoidIfNullFlag (bool flag) |
bool | getUseGeoidIfNullFlag () const |
void | setRoundRobinMaxSize (ossim_uint32 size) |
void | clear () |
virtual bool | saveState (ossimKeywordlist &kwl, const char *prefix=0) const |
Method to save the state of an object to a keyword list. More... | |
virtual bool | loadState (const ossimKeywordlist &kwl, const char *prefix=0) |
Method to the load (recreate) the state of an object from a keyword list. More... | |
virtual void | accept (ossimVisitor &visitor) |
We will add a visitor interface for all connectable objects. More... | |
virtual std::ostream & | print (std::ostream &out) const |
Outputs theErrorStatus as an ossimErrorCode and an ossimString. More... | |
![]() | |
bool | intersectRay (const ossimEcefRay &ray, ossimGpt &gpt, double defaultElevValue=0.0) |
METHOD: intersectRay() More... | |
virtual double | getMinHeightAboveMSL () const |
Access methods for the bounding elevations: More... | |
virtual double | getMaxHeightAboveMSL () const |
double | getNullHeightValue () const |
Special numeric quantities as defined by this source: More... | |
double | getSeaLevelValue () const |
virtual const ossimGrect & | getBoundingGndRect () const |
METHODS: accuracyLE90(), accuracyCE90() Returns the vertical and horizontal accuracy (90% confidence) in the region of gpt: More... | |
virtual bool | canConnectMyInputTo (ossim_int32 inputIndex, const ossimConnectableObject *object) const |
required to be overriden by derived classes More... | |
virtual void | initialize () |
Implement ossimSource base-class pure virtuals: More... | |
virtual bool | getComputeStatisticsFlag () const |
Opens a stream to an elevation cell. More... | |
virtual void | setComputeStatisticsFlag (bool flag) |
Sets the flag which controls whether or not statistics will be computed upon opening a cell and not finding a corresponding statistics file. More... | |
![]() | |
ossimSource (ossimObject *owner=0) | |
ossimSource (ossimObject *owner, ossim_uint32 inputListSize, ossim_uint32 outputListSize, bool inputListIsFixedFlag=true, bool outputListIsFixedFlag=true) | |
virtual | ~ossimSource () |
virtual bool | isSourceEnabled () const |
virtual void | enableSource () |
virtual void | disableSource () |
virtual bool | getEnableFlag () const |
virtual void | setEnableFlag (bool flag) |
virtual bool | isInitialized () const |
virtual void | setInitializedFlag (bool flag) |
virtual void | setProperty (ossimRefPtr< ossimProperty > property) |
virtual ossimRefPtr< ossimProperty > | getProperty (const ossimString &name) const |
virtual void | getPropertyNames (std::vector< ossimString > &propertyNames) const |
![]() | |
ossimConnectableObject (ossimObject *owner=0) | |
Base constructor of this object. More... | |
ossimConnectableObject (ossimObject *owner, ossim_int32 inputListSize, ossim_int32 outputListSize, bool inputListIsFixedFlag=true, bool outputListIsFixedFlag=true) | |
virtual | ~ossimConnectableObject () |
void | setId (const ossimId &id) |
All connectable objects will have id's. More... | |
const ossimId & | getId () const |
Will allow us to get this object's id. More... | |
const ossimObject * | getOwner () const |
Fetches the current owner, most likely a container but not limited to one. More... | |
virtual void | changeOwner (ossimObject *owner) |
Permits changing the object's owner. More... | |
virtual void | setDescription (const ossimString &description) |
virtual ossimString | getDescription () const |
virtual bool | isConnected (ossimConnectableObjectDirectionType direction=CONNECTABLE_DIRECTION_INPUT) const |
will check the direction specified to see if all slots are full. More... | |
OSSIM_DEPRECATE_METHOD (virtual ossimConnectableObject *findConnectableObject(const ossimId &id)) | |
OSSIM_DEPRECATE_METHOD (virtual ossimConnectableObject *findObjectOfType(RTTItypeid typeId, ossimConnectableObjectDirectionType directionType, bool recurse=true)) | |
OSSIM_DEPRECATE_METHOD (virtual ossimConnectableObject *findObjectOfType(const ossimString &obj, ossimConnectableObjectDirectionType directionType, bool recurse=true)) | |
OSSIM_DEPRECATE_METHOD (virtual ossimConnectableObject *findInputObjectOfType(const ossimString &className)) | |
virtual ossim_int32 | findInputIndex (const ossimConnectableObject *object) |
Return a valid index of the input list if the passed in object is found else return -1. More... | |
virtual ossim_int32 | findInputIndex (const ossimId &id) |
Return a valid index of the input list if the passed id is found else return -1. More... | |
virtual ossim_int32 | findOutputIndex (const ossimConnectableObject *object) |
Return a valid index of the output list if the passed in object is found else return -1. More... | |
virtual ossim_int32 | findOutputIndex (const ossimId &id) |
Return a valid index of the output list if the passed in object is found else return -1. More... | |
virtual ossim_int32 | getMyInputIndexToConnectTo (ossimConnectableObject *object) const |
Should return the first available index to connect to. More... | |
virtual ossim_int32 | getMyOutputIndexToConnectTo (ossimConnectableObject *object) const |
Should return the first available index to connect to. More... | |
virtual bool | canConnectMyOutputTo (ossim_int32 myOutputIndex, const ossimConnectableObject *object) const |
default implementation is to allow anyone to connect to us. More... | |
virtual void | disconnect (ossimConnectableObject *object=0) |
Will disconnect the object passed in. More... | |
virtual void | disconnect (const ossimId &id) |
Will disconnect the object passed in. More... | |
virtual ossimRefPtr< ossimConnectableObject > | disconnectMyInput (ossim_int32 inputIndex, bool disconnectOutputFlag=true, bool createEventFlag=true) |
Will disconnect the object at the given input index and generate a connection event. More... | |
virtual void | disconnectMyInput (ossimConnectableObject *input, bool disconnectOutputFlag=true, bool createEventFlag=true) |
Finds the index of the passed in input and calls disconnectMyInput(inputIndex, disconnectOutputFlag, createEventFlag);. More... | |
virtual void | disconnectMyInputs (ConnectableObjectList &inputList, bool disconnectOutputFlag=true, bool createEventFlag=true) |
virtual ossimRefPtr< ossimConnectableObject > | disconnectMyOutput (ossim_int32 outputIndex, bool disconnectInputFlag=true, bool createEventFlag=true) |
Will disconnect the object at the given output index and generate a connection event. More... | |
virtual void | disconnectMyOutput (ossimConnectableObject *output, bool disconnectInputFlag=true, bool createEventFlag=true) |
Will disconnect the output object. More... | |
virtual void | disconnectMyOutputs (ConnectableObjectList &outputList, bool disconnectOutputFlag=true, bool createEventFlag=true) |
virtual void | disconnectAllInputs () |
Will disconnect all of the input objects. More... | |
virtual void | disconnectAllOutputs () |
Will disconnect all of the output objects. More... | |
virtual ossim_int32 | connectMyInputTo (ossimConnectableObject *inputObject, bool makeOutputConnection=true, bool createEventFlag=true) |
Will try to connect this objects input to the passed in object. More... | |
virtual ossim_int32 | connectMyInputTo (ossim_int32 inputIndex, ossimConnectableObject *inputObject, bool makeOutputConnection=true, bool createEventFlag=true) |
Will connect the specified input to the passed in object. More... | |
virtual bool | connectMyInputTo (ConnectableObjectList &inputList, bool makeOutputConnection=true, bool createEventFlag=true) |
virtual ossim_int32 | connectMyOutputTo (ossimConnectableObject *outputObject, bool makeInputConnection=true, bool createEventFlag=true) |
Will try to connect this objects output to the passed in object. More... | |
virtual bool | connectMyOutputTo (ConnectableObjectList &outputList, bool makeInputConnection=true, bool createEventFlag=true) |
virtual bool | connectInputList (ConnectableObjectList &inputList) |
Will disconnect itself from all inputs and reset to the passed in input list. More... | |
virtual bool | connectOutputList (ConnectableObjectList &outputList) |
Will disconnect itself from all outputs and reset to the passed in output list. More... | |
virtual ossim_uint32 | getNumberOfInputs () const |
Returns the number of input objects. More... | |
virtual ossim_uint32 | getNumberOfOutputs () const |
Return the number of output objects. More... | |
ossimConnectableObject * | getInput (ossim_uint32 index=0) |
returns the object at the specified index. More... | |
const ossimConnectableObject * | getInput (ossim_uint32 index=0) const |
returns the object at the specified index. More... | |
ossimConnectableObject * | getOutput (ossim_uint32 index=0) |
returns the object at the specified index. More... | |
const ossimConnectableObject * | getOutput (ossim_uint32 index=0) const |
returns the object at the specified index. More... | |
virtual void | setNumberOfInputs (ossim_int32 numberOfInputs) |
Will set the number of inputs. More... | |
virtual bool | getInputListIsFixedFlag () const |
virtual bool | getOutputListIsFixedFlag () const |
virtual void | setNumberOfOutputs (ossim_int32 numberOfInputs) |
Will set the number of outputs. More... | |
const ConnectableObjectList & | getInputList () const |
const ConnectableObjectList & | getOutputList () const |
ConnectableObjectList & | getInputList () |
ConnectableObjectList & | getOutputList () |
OSSIM_DEPRECATE_METHOD (virtual void findAllObjectsOfType(ConnectableObjectList &result, const RTTItypeid &typeInfo, bool recurse=true)) | |
OSSIM_DEPRECATE_METHOD (virtual void findAllObjectsOfType(ConnectableObjectList &result, const ossimString &className, bool recurse=true)) | |
virtual void | propagateEventToOutputs (ossimEvent &event) |
virtual void | propagateEventToInputs (ossimEvent &event) |
virtual void | setProperty (const ossimString &name, const ossimString &value) |
virtual ossim_uint32 | saveStateOfAllInputs (ossimKeywordlist &kwl, bool saveThisStateFlag=true, ossim_uint32 objectIndex=1, const char *prefix=0) const |
Save the state of all inputs to a keyword list. More... | |
virtual bool | fillContainer (ossimConnectableContainer &container) |
Inserts this object and all of its children and inputs into the container provided. More... | |
bool | moveInputUp (const ossimId &id) |
Moves the input connection matching id up one in the connection list. More... | |
bool | moveInputDown (const ossimId &id) |
Moves the input connection matching id down one in the connection list. More... | |
bool | moveInputToTop (const ossimId &id) |
Moves the input connection matching id to the top of the connection list. More... | |
bool | moveInputToBottom (const ossimId &id) |
Moves the input connection matching id to the bottom of the connection list. More... | |
![]() | |
ossimObject () | |
virtual | ~ossimObject () |
virtual ossimString | getShortName () const |
virtual ossimString | getLongName () 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 | isEqualTo (const ossimObject &obj, ossimCompareType compareType=OSSIM_COMPARE_FULL) const |
![]() | |
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 |
![]() | |
ossimListenerManager () | |
virtual | ~ossimListenerManager () |
virtual void | fireEvent (ossimEvent &event) |
virtual bool | addListener (ossimListener *listener) |
virtual bool | removeListener (ossimListener *listener) |
virtual bool | findListener (ossimListener *listener) |
![]() | |
ossimPropertyInterface () | |
virtual | ~ossimPropertyInterface () |
virtual ossimString | getPropertyValueAsString (const ossimString &name) const |
void | getPropertyList (std::vector< ossimRefPtr< ossimProperty > > &propertyList) const |
void | setProperties (std::vector< ossimRefPtr< ossimProperty > > &propertyList) |
![]() | |
ossimErrorStatusInterface () | |
virtual | ~ossimErrorStatusInterface () |
virtual ossimErrorCode | getErrorStatus () const |
virtual ossimString | getErrorStatusString () const |
virtual void | setErrorStatus (ossimErrorCode error_status) const |
virtual void | setErrorStatus () const |
virtual void | clearErrorStatus () const |
bool | hasError () const |
Static Public Member Functions | |
static ossimElevManager * | instance () |
METHOD: instance() Implements singelton pattern. More... | |
Protected Member Functions | |
virtual ossimObject * | dup () const |
ossimElevManager () | |
void | loadStandardElevationPaths () |
ElevationDatabaseListType & | getNextElevDbList () const |
![]() | |
virtual | ~ossimElevSource () |
ossimElevSource () | |
Constructors/Destructors: More... | |
ossimElevSource (const ossimElevSource &src) | |
![]() | |
ossimSource (const ossimSource &rhs) | |
const ossimSource & | operator= (const ossimSource &rhs) |
![]() | |
ossimConnectableObject * | findObjectOfType (ConnectableObjectList *connectableList, ossimVisitor &visitor) |
![]() | |
virtual | ~ossimReferenced () |
![]() | |
ossimListenerManager (const ossimListenerManager &rhs) | |
Definition at line 30 of file ossimElevManager.h.
typedef std::vector<ossimRefPtr<ossimElevationDatabase> > ossimElevManager::ElevationDatabaseListType |
Definition at line 33 of file ossimElevManager.h.
|
virtual |
Definition at line 96 of file ossimElevManager.cpp.
References clear().
|
protected |
Definition at line 79 of file ossimElevManager.cpp.
|
virtual |
We will add a visitor interface for all connectable objects.
Reimplemented from ossimConnectableObject.
Definition at line 359 of file ossimElevManager.cpp.
References m_dbRoundRobin, and ossimVisitor::stopTraversal().
Referenced by getCellsForBounds().
void ossimElevManager::addDatabase | ( | ossimElevationDatabase * | database, |
bool | set_as_first = false |
||
) |
Adds a new elevation database to the collection.
Normally pushed on to the tail of the list, unless set_as_first=true, in which case this database will receive the first requests.
Definition at line 600 of file ossimElevManager.cpp.
References ossimElevSource::dup(), and m_dbRoundRobin.
Referenced by ossimPointCloudTool::loadDem(), and loadElevationPath().
void ossimElevManager::clear | ( | ) |
Definition at line 349 of file ossimElevManager.cpp.
References m_dbRoundRobin.
Referenced by ossimPointCloudTool::loadDem(), and ~ossimElevManager().
|
inlineprotectedvirtual |
Implements ossimElevSource.
Definition at line 169 of file ossimElevManager.h.
|
virtual |
Implements ossimElevSource.
Definition at line 384 of file ossimElevManager.cpp.
References getNextElevDbList().
Referenced by ossimHgtRef::getSurfaceCovMatrix().
void ossimElevManager::getCellsForBounds | ( | const std::string & | connectionString, |
const ossim_float64 & | minLat, | ||
const ossim_float64 & | minLon, | ||
const ossim_float64 & | maxLat, | ||
const ossim_float64 & | maxLon, | ||
std::vector< ossimFilename > & | cells, | ||
ossim_uint32 | maxNumberOfCells = 0 |
||
) |
Gets a list of elevation cells needed to cover bounding box.
connectionString | Typically elevation repository, e.g.: "/data1/elevation/srtm/1arc" |
minLat | Minimum latitude of bounding box. |
minLon | Minimum longitude of bounding box. |
maxLat | Maximum latitude of bounding box. |
maxLon | Maximum longitude of bounding box. |
cells | Initialized by this. |
maxNumberOfCells | Value of 0 indicates return as many as you can. Any positive number will only return that number of cells. |
Definition at line 262 of file ossimElevManager.cpp.
References accept(), ossimRefPtr< T >::get(), ossimElevationCellDatabase::getCellsForBounds(), ossimElevManager::ConnectionStringVisitor::getElevationDatabase(), ossimElevationDatabaseRegistry::instance(), ossimElevationDatabaseRegistry::open(), and ossimRefPtr< T >::valid().
Referenced by getCellsForBounds(), ossimSlopeTool::initProcessingChain(), and ossimChipProcTool::mosaicDemSources().
void ossimElevManager::getCellsForBounds | ( | const ossim_float64 & | minLat, |
const ossim_float64 & | minLon, | ||
const ossim_float64 & | maxLat, | ||
const ossim_float64 & | maxLon, | ||
std::vector< ossimFilename > & | cells, | ||
ossim_uint32 | maxNumberOfCells = 0 |
||
) |
Gets a list of elevation cells needed to cover bounding box.
This implementation sorts elevation repositories by resolution, best first, then searches cells for bounds. Search is stopped on the first repository that has cells.
minLat | Minimum latitude of bounding box. |
minLon | Minimum longitude of bounding box. |
maxLat | Maximum latitude of bounding box. |
maxLon | Maximum longitude of bounding box. |
cells | Initialized by this. |
maxNumberOfCells | Value of 0 indicates return as many as you can. Any positive number will only return that number of cells. |
Definition at line 302 of file ossimElevManager.cpp.
References getHeightAboveMSL(), getOpenCellList(), ossimGpt::lat, and ossimGpt::lon.
void ossimElevManager::getCellsForBounds | ( | const ossimGrect & | bounds, |
std::vector< ossimFilename > & | cells, | ||
ossim_uint32 | maxNumberOfCells = 0 |
||
) |
Definition at line 342 of file ossimElevManager.cpp.
References getCellsForBounds(), ossimGpt::lat, ossimGpt::lon, ossimGrect::lr(), and ossimGrect::ul().
|
inline |
Definition at line 74 of file ossimElevManager.h.
|
inline |
Definition at line 78 of file ossimElevManager.h.
|
inline |
Definition at line 98 of file ossimElevManager.h.
|
virtual |
Reimplemented from ossimElevSource.
Definition at line 101 of file ossimElevManager.cpp.
References getNextElevDbList(), ossimGeoidManager::instance(), ossim::isnan(), ossimSource::isSourceEnabled(), m_defaultHeightAboveEllipsoid, m_elevationOffset, m_useGeoidIfNullFlag, ossim::nan(), and ossimGeoidManager::offsetFromEllipsoid().
Referenced by ATP::AtpTileSource::computeParallax(), ossimHgtRef::getLocalTerrainNormal(), ossimHgtRef::getRefHeight(), ossimPointCloudUtilityFilter::getTile(), ATP::AtpGenerator::initialize(), ossimViewshedTool::initializeProjectionGsd(), ossimViewshedTool::initProcessingChain(), ossimSonomaSensor::intersectRay(), ossimQuadProjection::lineSampleHeightToWorld(), ossimMapProjection::lineSampleHeightToWorld(), ossimEquDistCylProjection::lineSampleHeightToWorld(), ossimLlxyProjection::lineSampleToWorld(), ossimInfo::outputHeight(), and ossimImageGeometry::worldToLocal().
|
virtual |
Height access methods:
Implements ossimElevSource.
Definition at line 136 of file ossimElevManager.cpp.
References getNextElevDbList(), ossimGeoidManager::instance(), ossim::isnan(), ossimSource::isSourceEnabled(), m_defaultHeightAboveEllipsoid, m_elevationOffset, m_useGeoidIfNullFlag, ossim::nan(), and ossimGeoidManager::offsetFromEllipsoid().
Referenced by getCellsForBounds(), and ossimInfo::outputHeight().
|
virtual |
Returns the mean post spacing (in meters) for the highest resolution DEM in the list or NaN if no DEMs have been loaded.
Recommended to perform a getHeight() call for a central ground pt first to load the relevant cells before calling this method.
Implements ossimElevSource.
Definition at line 630 of file ossimElevManager.cpp.
References ossim::isnan(), m_dbRoundRobin, and ossim::nan().
Referenced by ossimViewshedTool::initializeProjectionGsd().
|
inlineprotected |
Definition at line 571 of file ossimElevManager.cpp.
References ossimElevSource::dup(), m_currentDatabaseIdx, m_dbRoundRobin, m_maxRoundRobinSize, and m_mutex.
Referenced by getAccuracyInfo(), getHeightAboveEllipsoid(), and getHeightAboveMSL().
|
inline |
Definition at line 70 of file ossimElevManager.h.
void ossimElevManager::getOpenCellList | ( | std::vector< ossimFilename > & | list | ) | const |
Definition at line 244 of file ossimElevManager.cpp.
References ossimElevationCellDatabase::getOpenCellList(), m_dbRoundRobin, and ossimRefPtr< T >::valid().
Referenced by getCellsForBounds(), and ossimInfo::outputHeight().
|
inline |
Definition at line 148 of file ossimElevManager.h.
|
static |
METHOD: instance() Implements singelton pattern.
Definition at line 73 of file ossimElevManager.cpp.
Referenced by ATP::AtpTileSource::computeParallax(), ossimHgtRef::getLocalTerrainNormal(), ossimHgtRef::getRefHeight(), ossimHgtRef::getSurfaceCovMatrix(), ossimPointCloudUtilityFilter::getTile(), ATP::AtpGenerator::initialize(), ossimViewshedTool::initializeProjectionGsd(), ossimSlopeTool::initProcessingChain(), ossimViewshedTool::initProcessingChain(), ossimSonomaSensor::intersectRay(), ossimSkyBoxLearSensor::lineSampeToWorld(), ossimQuadProjection::lineSampleHeightToWorld(), ossimMapProjection::lineSampleHeightToWorld(), ossimEquDistCylProjection::lineSampleHeightToWorld(), ossimPpjFrameSensor::lineSampleToWorld(), ossimRsmModel::lineSampleToWorld(), ossimLlxyProjection::lineSampleToWorld(), ossimSonomaSensor::lineSampleToWorld(), ossimRpcModel::lineSampleToWorld(), ossimAlphaSensor::lineSampToWorld(), ossimPointCloudTool::loadDem(), ossimChipProcTool::loadDemFiles(), ossimChipProcTool::mosaicDemSources(), ossimInfo::outputHeight(), and ossimImageGeometry::worldToLocal().
bool ossimElevManager::loadElevationPath | ( | const ossimFilename & | path, |
bool | set_as_first = false |
||
) |
Adds a new elevation file (or multiple files if path is a directory) to the collection.
Normally pushed on to the tail of the list, unless set_as_first=true, in which case this source will receive the first requests.
Definition at line 211 of file ossimElevManager.cpp.
References addDatabase(), ossimDirectory::getFirst(), ossimDirectory::getNext(), ossimElevationDatabaseRegistry::instance(), ossimFilename::isDir(), ossimElevationDatabaseRegistry::open(), ossimDirectory::open(), and ossimDirectory::OSSIM_DIR_DIRS.
Referenced by ossimChipProcTool::loadDemFiles(), and loadStandardElevationPaths().
|
protected |
Definition at line 171 of file ossimElevManager.cpp.
References ossimFilename::dirCat(), ossimString::empty(), ossimFilename::exists(), ossimEnvironmentUtility::getEnvironmentVariable(), ossimEnvironmentUtility::getInstalledOssimSupportDir(), ossimEnvironmentUtility::getUserOssimSupportDir(), ossimEnvironmentUtility::instance(), loadElevationPath(), m_useStandardPaths, and ossimString::split().
|
virtual |
Method to the load (recreate) the state of an object from a keyword list.
Return true if ok or false on error.
Reimplemented from ossimSource.
Definition at line 429 of file ossimElevManager.cpp.
|
virtual |
METHOD: pointHasCoverage(gpt) Returns TRUE if coverage exists over gpt:
Implements ossimElevSource.
Definition at line 398 of file ossimElevManager.cpp.
References m_dbRoundRobin.
|
virtual |
Outputs theErrorStatus as an ossimErrorCode and an ossimString.
Reimplemented from ossimElevSource.
Definition at line 648 of file ossimElevManager.cpp.
References m_currentDatabaseIdx, m_dbRoundRobin, m_defaultHeightAboveEllipsoid, m_elevationOffset, m_useGeoidIfNullFlag, and ossimElevSource::print().
|
virtual |
Method to save the state of an object to a keyword list.
Return true if ok or false on error.
Reimplemented from ossimSource.
Definition at line 414 of file ossimElevManager.cpp.
References ossimKeywordlist::add(), m_defaultHeightAboveEllipsoid, m_elevationOffset, m_maxRoundRobinSize, m_useGeoidIfNullFlag, m_useStandardPaths, ossimSource::saveState(), and ossimString::toString().
|
inline |
Definition at line 96 of file ossimElevManager.h.
Referenced by ATP::AtpGenerator::initialize(), and ossimPointCloudTool::loadDem().
|
inline |
Definition at line 97 of file ossimElevManager.h.
void ossimElevManager::setRoundRobinMaxSize | ( | ossim_uint32 | size | ) |
Definition at line 550 of file ossimElevManager.cpp.
References m_dbRoundRobin, and m_maxRoundRobinSize.
|
inline |
Definition at line 147 of file ossimElevManager.h.
Referenced by ATP::AtpGenerator::initialize(), and ossimPointCloudTool::loadDem().
|
mutableprotected |
Definition at line 186 of file ossimElevManager.h.
Referenced by getNextElevDbList(), and print().
|
mutableprotected |
Definition at line 177 of file ossimElevManager.h.
Referenced by accept(), addDatabase(), clear(), getMeanSpacingMeters(), getNextElevDbList(), getOpenCellList(), pointHasCoverage(), print(), and setRoundRobinMaxSize().
|
protected |
Definition at line 179 of file ossimElevManager.h.
Referenced by getHeightAboveEllipsoid(), getHeightAboveMSL(), print(), and saveState().
|
protected |
Definition at line 180 of file ossimElevManager.h.
Referenced by getHeightAboveEllipsoid(), getHeightAboveMSL(), print(), and saveState().
|
protected |
Definition at line 178 of file ossimElevManager.h.
Referenced by getNextElevDbList(), saveState(), and setRoundRobinMaxSize().
|
mutableprotected |
I have tried the readwrite lock interfaces but have found it unstable.
I am using the standard Mutex and it seems to be much more stable across all platforms. More testing needs to occur for the ReadWriteMutex. For now we will use Mutex.
Definition at line 193 of file ossimElevManager.h.
Referenced by getNextElevDbList().
|
protected |
Definition at line 183 of file ossimElevManager.h.
Referenced by getHeightAboveEllipsoid(), getHeightAboveMSL(), print(), and saveState().
|
protected |
Definition at line 184 of file ossimElevManager.h.
Referenced by loadStandardElevationPaths(), and saveState().