27 static ossimTrace traceExec (
"ossimTileMapModel:exec");
28 static ossimTrace traceDebug (
"ossimTileMapModel:debug");
57 static const char MODULE[] =
"ossimTileMapModel::open";
63 CLOG <<
" Entered..." << std::endl
64 <<
" trying to open file " << file << std::endl;
66 if(os ==
"http" || file.
ext() ==
"otb")
129 gpt.
lon =
static_cast<double>(image_point.
samp)/(1 <<
qDepth)/256 *360.0-180.0;
130 double y =
static_cast<double>(image_point.
line)/(1 <<
qDepth)/256;
131 double ex = exp(4*
M_PI*(
y-0.5));
132 gpt.
lat = -180.0/
M_PI*asin((ex-1)/(ex+1));
152 double x = (180.0 + ground_point.
lon) / 360.0;
153 double y = - ground_point.
lat *
M_PI / 180;
154 y = 0.5 * log((1+sin(
y)) / (1 - sin(
y)));
158 img_pt.
samp = floor(
x*pow(2.,static_cast<double>(
qDepth))*256);
160 img_pt.
line = floor(
y*pow(2.,static_cast<double>(
qDepth))*256);
175 os <<
"\nDump of ossimTileMapModel object at " 176 << hex <<
this <<
":\n" 177 <<
"\nTileMapModel -- Dump of all data members: " 184 <<
"\n qDepth: " <<
qDepth 197 const char* prefix)
const 230 <<
"\nInput kwl: " << kwl
234 const char* value = NULL;
242 if (!value || (strcmp(value,
TYPE_NAME(
this))))
248 value = kwl.
find(prefix,
"depth");
279 "//**************************************************************\n" 280 "// Template for TileMap model keywordlist\n" 281 "//**************************************************************\n"
virtual void lineSampleToWorld(const ossimDpt &image_point, ossimGpt &worldPoint) const
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
static void writeGeomTemplate(ostream &os)
RTTI_DEF1(ossimAlosPalsarModel, "ossimAlosPalsarModel", ossimGeometricSarSensorModel)
Represents serializable keyword/value map.
const char * find(const char *key) const
static const char * TYPE_KW
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
const char * chars() const
For backward compatibility.
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
virtual std::ostream & print(std::ostream &out) const
ossimErrorCode theErrorStatus
virtual void updateModel()
bool open(const ossimFilename &file)
virtual void lineSampleHeightToWorld(const ossimDpt &image_point, const double &heightEllipsoid, ossimGpt &worldPoint) const
ossimString beforePos(std::string::size_type pos) const
virtual std::ostream & print(std::ostream &out) const
virtual void worldToLineSample(const ossimGpt &ground_point, ossimDpt &img_pt) const
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)
std::basic_ostream< char > ostream
Base class for char output streams.