OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <ossimImageElevationDatabase.h>
Classes | |
struct | ossimImageElevationFileEntry |
Public Member Functions | |
ossimImageElevationDatabase () | |
default constructor More... | |
virtual bool | open (const ossimString &connectionString) |
Open a connection to a database. More... | |
virtual void | close () |
close method. More... | |
virtual ossimObject * | dup () const |
void | mapRegion (const ossimGrect ®ion) |
Maps elevation data for region to a grid. More... | |
virtual double | getHeightAboveMSL (const ossimGpt &gpt) |
Get height above MSL for point. More... | |
virtual double | getHeightAboveEllipsoid (const ossimGpt &) |
Get height above ellipsoid for point. More... | |
virtual bool | pointHasCoverage (const ossimGpt &gpt) const |
Satisfies pure virtual ossimElevSource::pointHasCoverage. More... | |
virtual bool | getAccuracyInfo (ossimElevationAccuracyInfo &info, const ossimGpt &gpt) const |
virtual bool | loadState (const ossimKeywordlist &kwl, const char *prefix=0) |
Statisfies pure virtual ossimElevSource::getAccuracyLE90. More... | |
virtual bool | saveState (ossimKeywordlist &kwl, const char *prefix=0) const |
Save the state to a keyword list. More... | |
void | getBoundingRect (ossimGrect &rect) const |
Gets the bounding rectangle/coverage of elevation. More... | |
virtual void | processFile (const ossimFilename &file) |
ProcessFile method. More... | |
virtual std::ostream & | print (std::ostream &out) const |
Outputs theErrorStatus as an ossimErrorCode and an ossimString. More... | |
![]() | |
ossimElevationCellDatabase () | |
ossimElevationCellDatabase (const ossimElevationCellDatabase &src) | |
virtual ossim_uint32 | getMinOpenCells () const |
virtual ossim_uint32 | getMaxOpenCells () const |
virtual void | setMinMaxOpenCells (ossim_uint64 minCellCount, ossim_uint64 maxCellCount) |
virtual bool | getMemoryMapCellsFlag () const |
virtual void | setMemoryMapCellsFlag (bool flag) |
virtual void | getOpenCellList (std::vector< ossimFilename > &list) const |
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... | |
virtual ossim_uint64 | createId (const ossimGpt &) const |
![]() | |
ossimElevationDatabase () | |
ossimElevationDatabase (const ossimElevationDatabase &src) | |
virtual double | getMeanSpacingMeters () const |
METHOD: meanSpacingMeters() This method returns the post spacing in the region of gpt: More... | |
virtual void | setGeoid (ossimGeoid *geoid) |
ossimGeoid * | getGeoid () |
const ossimGeoid * | getGeoid () const |
const ossimString & | getConnectionString () const |
![]() | |
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... | |
virtual void | accept (ossimVisitor &visitor) |
We will add a visitor interface for all connectable objects. 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 |
![]() | |
ossimFileProcessorInterface () | |
default constructor More... | |
virtual | ~ossimFileProcessorInterface () |
virtual destructor. More... | |
Protected Member Functions | |
virtual | ~ossimImageElevationDatabase () |
Protected destructor. More... | |
virtual ossimRefPtr< ossimElevCellHandler > | createCell (const ossimGpt &gpt) |
virtual ossimRefPtr< ossimElevCellHandler > | getOrCreateCellHandler (const ossimGpt &gpt) |
Gets cell for point. More... | |
virtual void | remove (ossim_uint64 id) |
Removes an entry from the m_cacheMap and m_entryMap maps. More... | |
![]() | |
void | flushCacheToMinOpenCells () |
![]() | |
virtual | ~ossimElevationDatabase () |
virtual double | getOffsetFromEllipsoid (const ossimGpt &gpt) |
![]() | |
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) | |
Private Member Functions | |
void | loadFileMap () |
Initializes m_entryMap with all loadable files from m_connectionString. More... | |
ossimImageElevationDatabase (const ossimImageElevationDatabase ©_this) | |
Hidden from use copy constructor. More... | |
Private Attributes | |
std::map< ossim_uint64, ossimImageElevationFileEntry > | m_entryMap |
ossim_uint64 | m_lastMapKey |
ossim_uint64 | m_lastAccessedId |
Definition at line 37 of file ossimImageElevationDatabase.h.
ossimImageElevationDatabase::ossimImageElevationDatabase | ( | ) |
default constructor
Definition at line 28 of file ossimImageElevationDatabase.cpp.
|
protectedvirtual |
Protected destructor.
This class is derived from ossimReferenced so users should always use ossimRefPtr<ossimImageElevationDatabase> to hold instance.
Definition at line 39 of file ossimImageElevationDatabase.cpp.
|
private |
Hidden from use copy constructor.
Definition at line 431 of file ossimImageElevationDatabase.cpp.
References m_entryMap, m_lastAccessedId, and m_lastMapKey.
|
virtual |
close method.
Unreferences all data.
Definition at line 83 of file ossimImageElevationDatabase.cpp.
References ossimString::clear(), ossimElevationDatabase::m_connectionString, ossimElevationDatabase::m_geoid, and ossimElevationDatabase::m_meanSpacing.
|
protectedvirtual |
Reimplemented from ossimElevationCellDatabase.
Definition at line 118 of file ossimImageElevationDatabase.cpp.
References ossimSource::disableSource(), ossimSource::enableSource(), ossimRefPtr< T >::get(), ossimElevSource::getBoundingGndRect(), ossimImageElevationHandler::isOpen(), ossimElevationCellDatabase::m_cacheMapMutex, m_entryMap, m_lastAccessedId, ossimImageElevationHandler::open(), ossimNotify(), ossimNotifyLevel_WARN, and ossimImageElevationHandler::pointHasCoverage().
Referenced by getOrCreateCellHandler().
|
inlinevirtual |
Implements ossimElevSource.
Definition at line 59 of file ossimImageElevationDatabase.h.
References open().
|
virtual |
Reimplemented from ossimElevationDatabase.
Definition at line 342 of file ossimImageElevationDatabase.cpp.
References ossimElevationAccuracyInfo::m_surfaceName, and pointHasCoverage().
void ossimImageElevationDatabase::getBoundingRect | ( | ossimGrect & | rect | ) | const |
Gets the bounding rectangle/coverage of elevation.
rect | Rectangle to initialize. |
Definition at line 311 of file ossimImageElevationDatabase.cpp.
References ossimGrect::combine(), ossimElevSource::getBoundingGndRect(), ossimGrect::isLonLatNan(), m_entryMap, ossimGrect::makeNan(), and ossimImageElevationHandler::open().
|
virtual |
Get height above ellipsoid for point.
Satisfies pure virtual ossimElevSource::getHeightAboveMSL().
Reimplemented from ossimElevSource.
Definition at line 108 of file ossimImageElevationDatabase.cpp.
References getHeightAboveMSL(), ossimElevationDatabase::getOffsetFromEllipsoid(), and ossim::isnan().
|
virtual |
Get height above MSL for point.
Satisfies pure virtual ossimElevSource::getHeightAboveMSL().
Implements ossimElevSource.
Definition at line 90 of file ossimImageElevationDatabase.cpp.
References ossimElevSource::getHeightAboveMSL(), ossimElevCellHandler::getMeanSpacingMeters(), getOrCreateCellHandler(), ossimSource::isSourceEnabled(), ossimElevationDatabase::m_meanSpacing, ossim::nan(), and ossimRefPtr< T >::valid().
Referenced by getHeightAboveEllipsoid().
|
protectedvirtual |
Gets cell for point.
This override ossimElevationCellDatabase::getOrCreateCellHandler as we cannot use the createId as our cells could be of any size.
Reimplemented from ossimElevationCellDatabase.
Definition at line 201 of file ossimImageElevationDatabase.cpp.
References createCell(), ossimElevationCellDatabase::flushCacheToMinOpenCells(), ossimRefPtr< T >::get(), ossimElevationCellDatabase::m_cacheMap, ossimElevationCellDatabase::m_cacheMapMutex, m_lastAccessedId, m_lastMapKey, ossimElevationCellDatabase::m_maxOpenCells, and ossimRefPtr< T >::valid().
Referenced by getHeightAboveMSL().
|
private |
Initializes m_entryMap with all loadable files from m_connectionString.
Definition at line 408 of file ossimImageElevationDatabase.cpp.
References ossimFileWalker::initializeDefaultFilterList(), ossimElevationDatabase::m_connectionString, ossimFileWalker::setFileProcessor(), ossimString::size(), and ossimFileWalker::walk().
|
virtual |
Statisfies pure virtual ossimElevSource::getAccuracyLE90.
Reimplemented from ossimElevationCellDatabase.
Definition at line 352 of file ossimImageElevationDatabase.cpp.
void ossimImageElevationDatabase::mapRegion | ( | const ossimGrect & | region | ) |
Maps elevation data for region to a grid.
This uses connectionString passed to open method as starting point.
|
virtual |
Open a connection to a database.
connectionString | File or directory to open. In most cases this will point to a directory containing DEMs. Satisfies pure virtual ossimElevationDatabase::open(). |
Implements ossimElevationDatabase.
Definition at line 43 of file ossimImageElevationDatabase.cpp.
Referenced by dup(), and ossimPointCloudTool::loadDem().
|
virtual |
Satisfies pure virtual ossimElevSource::pointHasCoverage.
Implements ossimElevSource.
Definition at line 285 of file ossimImageElevationDatabase.cpp.
References m_entryMap.
Referenced by getAccuracyInfo().
|
virtual |
Outputs theErrorStatus as an ossimErrorCode and an ossimString.
Reimplemented from ossimElevationCellDatabase.
Definition at line 466 of file ossimImageElevationDatabase.cpp.
References saveState().
|
virtual |
ProcessFile method.
Satisfies pure virtual ossimFileProcessorInterface::processFile.
This method is linked to the ossimFileWalker::walk method via a pointer to this class.
file | to process. |
Implements ossimFileProcessorInterface.
Definition at line 389 of file ossimImageElevationDatabase.cpp.
|
inlineprotectedvirtual |
Removes an entry from the m_cacheMap and m_entryMap maps.
Reimplemented from ossimElevationCellDatabase.
Definition at line 209 of file ossimImageElevationDatabase.h.
References m_entryMap, and ossimElevationCellDatabase::remove().
|
virtual |
Save the state to a keyword list.
Reimplemented from ossimElevationCellDatabase.
Definition at line 384 of file ossimImageElevationDatabase.cpp.
References ossimElevationCellDatabase::saveState().
Referenced by print().
|
private |
Definition at line 202 of file ossimImageElevationDatabase.h.
Referenced by createCell(), getBoundingRect(), ossimImageElevationDatabase(), pointHasCoverage(), and remove().
|
private |
Definition at line 204 of file ossimImageElevationDatabase.h.
Referenced by createCell(), getOrCreateCellHandler(), and ossimImageElevationDatabase().
|
private |
Definition at line 203 of file ossimImageElevationDatabase.h.
Referenced by getOrCreateCellHandler(), and ossimImageElevationDatabase().