30 static ossimTrace traceDebug (
"ossimSrtmFactory:debug");
53 <<
"DEBUG ossimSrtmFactory::getNewElevSource: Entered..." 62 <<
"ossimSrtmFactory::getNewElevSource: " 63 <<
"SRTM directory has not been set!" 64 <<
"\nReturning null elevation source..." 78 int ilat =
static_cast<int>(floor(gpt.
latd()));
81 srtmFileBasename =
"S";
85 srtmFileBasename =
"N";
91 os1 << std::setfill(
'0') << std::setw(2) <<ilat;
93 srtmFileBasename += os1.str().
c_str();
95 int ilon =
static_cast<int>(floor(gpt.
lond()));
99 srtmFileBasename +=
"W";
103 srtmFileBasename +=
"E";
108 os2 << std::setfill(
'0') << std::setw(3) << ilon;
110 srtmFileBasename +=
os2.str().c_str();
118 <<
"DEBUG ossimSrtmFactory::getNewElevSource:" 119 <<
"\nSearching for file: " << srtmFile
124 createIstream(srtmFile);
132 srtmFileBasename = srtmFileBasename.
downcase();
136 createIstream(srtmFile);
142 srtmFileBasename = srtmFileBasename.
upcase();
145 createIstream(srtmFile);
151 if ( is && (!is->fail()) )
static ossimString upcase(const ossimString &aString)
std::basic_ostringstream< char > ostringstream
Class for char output memory streams.
static const ossimFilename NIL
This was taken from Wx widgets for performing touch and access date stamps.
double lond() const
Will convert the radian measure to degrees.
the elevation manager, this class returns an ossimSrtmElevSource given a ground point and some direct...
virtual ~ossimSrtmFactory()
destructor
static StreamFactoryRegistry * instance()
double latd() const
Will convert the radian measure to degrees.
ossimSrtmFactory()
default constructor
virtual bool pointHasCoverage(const ossimGpt &) const
METHOD: pointIsInsideRect() Method to check if the ground point elevation is defined: ...
virtual bool open(const ossimFilename &, bool=false)
virtual ossimElevSource * getNewElevSource(const ossimGpt &gpt) const
Open the appropriate ossimSrtmElevSource that covers given a ground point.
static ossimString downcase(const ossimString &aString)
ossimFilename theDirectory
ossimFilename dirCat(const ossimFilename &file) const
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string's contents...
#define RTTI_DEF1(cls, name, b1)
ossimFilename & setExtension(const ossimString &e)
Sets the extension of a file name.
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)