19 static ossimTrace traceDebug(
"ossimSrtmElevationDatabase:debug");
165 <<
"ossimSrtmElevationDatabase::open: Found file " << f <<
"\n";
169 <<
"ossimSrtmElevationDatabase::open: Unable to load goeid grid 1996 for SRTM database\n";
174 }
while((od.
getNext(f)) &&(count < maxCount));
186 int ilat =
static_cast<int>(floor(gpt.
latd()));
199 os1 << std::setfill(
'0') << std::setw(2) <<ilat;
201 file += os1.str().
c_str();
203 int ilon =
static_cast<int>(floor(gpt.
lond()));
216 os2 << std::setfill(
'0') << std::setw(3) << ilon;
218 file +=
os2.str().c_str();
virtual ossimObject * dup() const
virtual bool isSourceEnabled() const
virtual double getHeightAboveMSL(const ossimGpt &)=0
Height access methods:
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
virtual double getMeanSpacingMeters() const
METHOD: meanSpacingMeters() Implements pure virtual for.
void createRelativePath(ossimFilename &file, const ossimGpt &gpt) const
ossimString m_surfaceName
std::basic_ostringstream< char > ostringstream
Class for char output memory streams.
ossimString m_connectionString
virtual double getHeightAboveEllipsoid(const ossimGpt &gpt)
double lond() const
Will convert the radian measure to degrees.
Represents serializable keyword/value map.
ossim_uint32 m_memoryMapCellsFlag
bool getFirst(ossimFilename &filename, int flags=OSSIM_DIR_DEFAULT)
double nan()
Method to return ieee floating point double precision NAN.
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
void createFullPath(ossimFilename &file, const ossimGpt &gpt) const
double latd() const
Will convert the radian measure to degrees.
bool getNext(ossimFilename &filename) const
virtual bool open(const ossimFilename &file, bool memoryMapFlag=false)
Opens a stream to the srtm cell.
virtual ~ossimSrtmElevationDatabase()
bool getAccuracyInfo(ossimElevationAccuracyInfo &info, const ossimGpt &) const
virtual double getHeightAboveMSL(const ossimGpt &)
Height access methods:
virtual ossimRefPtr< ossimElevCellHandler > getOrCreateCellHandler(const ossimGpt &gpt)
ossimRefPtr< ossimGeoid > m_geoid
ossimGeoid * findGeoidByShortName(const ossimString &shortName, bool caseSensitive=true)
unsigned int ossim_uint32
static ossimGeoidManager * instance()
Implements singelton pattern:
ossimSrtmElevationDatabase()
RTTI_DEF1(ossimSrtmElevationDatabase, "ossimSrtmElevationDatabase", ossimElevationCellDatabase)
ossim_float64 m_meanSpacing
virtual double getOffsetFromEllipsoid(const ossimGpt &gpt)
virtual bool pointHasCoverage(const ossimGpt &gpt) const
METHOD: pointHasCoverage(gpt) Returns TRUE if coverage exists over gpt:
virtual bool open(const ossimString &connectionString)
Open a connection to a database.
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string's contents...
bool openSrtmDirectory(const ossimFilename &dir)
ossimRefPtr< ossimElevCellHandler > createCell(const ossimGpt &gpt)
ossimFilename & setExtension(const ossimString &e)
Sets the extension of a file name.
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)