Skip to content
Snippets Groups Projects
Commit 0f24f5ea authored by Manuel Grizonnet's avatar Manuel Grizonnet
Browse files

ENH:add translation from depth to scale in TileMapIO

parent 3e449b5f
No related branches found
No related tags found
No related merge requests found
...@@ -927,6 +927,72 @@ int TileMapImageIO::XYToQuadTree2(double x, double y, std::ostringstream& quad) ...@@ -927,6 +927,72 @@ int TileMapImageIO::XYToQuadTree2(double x, double y, std::ostringstream& quad)
return 0; return 0;
} }
/** get scale rfom depth */
const std::string TileMapImageIO::ConvertDepthToScale(const unsigned int depth) const
{
switch (depth)
{
case 1:
return "1 : 222 million";
break;
case 2:
return "1 : 111 million";
break;
case 3:
return "1 : 55 million";
break;
case 4:
return "1 : 28 million";
break;
case 5:
return "1 : 14 million";
break;
case 6:
return "1 : 7 million";
break;
case 7:
return "1 : 3 million";
break;
case 8:
return "1 : 2 million";
break;
case 9:
return "1 : 867,000";
break;
case 10:
return "1 : 433,000";
break;
case 11:
return "1 : 217,000";
break;
case 12:
return "1 : 108,000";
break;
case 13:
return "1 : 54,000";
break;
case 14:
return "1 : 27,000";
break;
case 15:
return "1 : 14,000";
break;
case 16:
return "1 : 6,771";
break;
case 17:
return "1 : 3,385";
break;
case 18:
return "1 : 1,693";
break;
default:
return "1 : 222 million";
break;
}
}
unsigned int unsigned int
TileMapImageIO::GetActualNumberOfSplitsForWritingCanStreamWrite(unsigned int numberOfRequestedSplits, TileMapImageIO::GetActualNumberOfSplitsForWritingCanStreamWrite(unsigned int numberOfRequestedSplits,
const ImageIORegion& pasteRegion) const const ImageIORegion& pasteRegion) const
......
...@@ -141,6 +141,8 @@ public: ...@@ -141,6 +141,8 @@ public:
* that the IORegion has been set properly. */ * that the IORegion has been set properly. */
virtual void Write(const void* buffer); virtual void Write(const void* buffer);
/** Correspondance between depth and scale for the quad tree paradigm*/
virtual const std::string ConvertDepthToScale(const unsigned int depth) const;
protected: protected:
/** Constructor.*/ /** Constructor.*/
TileMapImageIO(); TileMapImageIO();
...@@ -186,7 +188,7 @@ private: ...@@ -186,7 +188,7 @@ private:
void FillCacheFaults(void* buffer) const; void FillCacheFaults(void* buffer) const;
int XYToQuadTree(double x, double y, std::ostringstream& quad) const; int XYToQuadTree(double x, double y, std::ostringstream& quad) const;
int XYToQuadTree2(double x, double y, std::ostringstream& quad) const; int XYToQuadTree2(double x, double y, std::ostringstream& quad) const;
/** CURL Multi */ /** CURL Multi */
void GenerateTileInfo(double x, double y, int numTileX, int numTileY); void GenerateTileInfo(double x, double y, int numTileX, int numTileY);
bool CanReadFromCache(std::string filename); bool CanReadFromCache(std::string filename);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment