提交 482512c717a39e37806c41ff172677755b245e0a

作者 LJH 李佳桓
1 个父辈 65e902c0

ljh

@@ -31,7 +31,7 @@ namespace DmpWmts @@ -31,7 +31,7 @@ namespace DmpWmts
31 } 31 }
32 } 32 }
33 l = "L" + l; 33 l = "L" + l;
34 - string r = IntToHexStr(rGroup); 34 + string r = DmpWmtsUtils::IntToHexStr(rGroup);
35 35
36 int rLength = r.length(); 36 int rLength = r.length();
37 if (rLength < 4) 37 if (rLength < 4)
@@ -43,7 +43,7 @@ namespace DmpWmts @@ -43,7 +43,7 @@ namespace DmpWmts
43 } 43 }
44 r = "R" + r; 44 r = "R" + r;
45 45
46 - string c = IntToHexStr(cGroup); 46 + string c = DmpWmtsUtils::IntToHexStr(cGroup);
47 int cLength = c.length(); 47 int cLength = c.length();
48 if (cLength < 4) 48 if (cLength < 4)
49 { 49 {
@@ -28,7 +28,7 @@ namespace DmpWmts @@ -28,7 +28,7 @@ namespace DmpWmts
28 } 28 }
29 void DmpEsriTileProvider::WriteTile(const int row, const int col, const int level, const std::string& format, DmpServerResponse& response) 29 void DmpEsriTileProvider::WriteTile(const int row, const int col, const int level, const std::string& format, DmpServerResponse& response)
30 { 30 {
31 - std::string level_str = "L" + IntToFormatStr(level); 31 + std::string level_str = "L" + DmpWmtsUtils::IntToFormatStr(level);
32 std::string row_str = "R" + IntToHex8Str(row); 32 std::string row_str = "R" + IntToHex8Str(row);
33 std::string col_str = "C" + IntToHex8Str(col); 33 std::string col_str = "C" + IntToHex8Str(col);
34 34
@@ -33,7 +33,7 @@ namespace DmpWmts @@ -33,7 +33,7 @@ namespace DmpWmts
33 std::string tilePath_=dmpTileLayer->getDataSource(); 33 std::string tilePath_=dmpTileLayer->getDataSource();
34 //std::string tilePath_ = "/mnt/d/Code/tiles/gdmap/_alllayers"; 34 //std::string tilePath_ = "/mnt/d/Code/tiles/gdmap/_alllayers";
35 //std::string tileVersion_ = "ESRI_V1"; 35 //std::string tileVersion_ = "ESRI_V1";
36 - int iver_=StringToVector(tileVersion_); 36 + int iver_=StringToVector(tileVersion_);
37 Vector version = (Vector)boost::lexical_cast<int>(iver_); 37 Vector version = (Vector)boost::lexical_cast<int>(iver_);
38 switch(version) 38 switch(version)
39 { 39 {
@@ -58,7 +58,27 @@ namespace DmpWmts @@ -58,7 +58,27 @@ namespace DmpWmts
58 58
59 return provider; 59 return provider;
60 } 60 }
61 - 61 + int TileProviderFactory::StringToVector(std::string& strVector)
  62 + {
  63 + int iVector_=-1;
  64 + if(std::strcmp(strVector.c_str(),"ESRI_V0")==0)
  65 + {
  66 + iVector_=0;
  67 + }
  68 + else if(std::strcmp(strVector.c_str(),"ESRI_V1")==0)
  69 + {
  70 + iVector_=1;
  71 + }
  72 + else if(std::strcmp(strVector.c_str(),"ESRI_V2")==0)
  73 + {
  74 + iVector_=2;
  75 + }
  76 + else
  77 + {
  78 + iVector_=3;
  79 + }
  80 + return iVector_;
  81 + }
62 // CapabiliTileProviderFactory::CapabiliTileProviderFactory() 82 // CapabiliTileProviderFactory::CapabiliTileProviderFactory()
63 // { 83 // {
64 // } 84 // }
@@ -31,7 +31,8 @@ namespace DmpWmts @@ -31,7 +31,8 @@ namespace DmpWmts
31 class TileProviderFactory 31 class TileProviderFactory
32 { 32 {
33 public: 33 public:
34 - static std::shared_ptr<DmpTileProvider> GetProvider( DmpTileLayer* dmpTileLayer); 34 + static std::shared_ptr<DmpTileProvider> GetProvider( DmpTileLayer* dmpTileLayer);
  35 + static int StringToVector(std::string& strVector);
35 private: 36 private:
36 TileProviderFactory(); 37 TileProviderFactory();
37 }; 38 };
@@ -11,9 +11,8 @@ @@ -11,9 +11,8 @@
11 #include <boost/property_tree/xml_parser.hpp> 11 #include <boost/property_tree/xml_parser.hpp>
12 #include <string> 12 #include <string>
13 namespace DmpWmts 13 namespace DmpWmts
14 -{  
15 -  
16 - std::string IntToFormatStr(const int num) 14 +{
  15 + std::string DmpWmtsUtils::IntToFormatStr(const int num)
17 { 16 {
18 std::string str = std::to_string(num); 17 std::string str = std::to_string(num);
19 if(num>=0 && num<10) 18 if(num>=0 && num<10)
@@ -23,7 +22,7 @@ namespace DmpWmts @@ -23,7 +22,7 @@ namespace DmpWmts
23 return str; 22 return str;
24 } 23 }
25 24
26 - std::string IntToHexStr(const int num) 25 + std::string DmpWmtsUtils::IntToHexStr(const int num)
27 { 26 {
28 char* buffer = new char[8]; 27 char* buffer = new char[8];
29 sprintf(buffer,"%x",num); 28 sprintf(buffer,"%x",num);
@@ -31,26 +30,5 @@ namespace DmpWmts @@ -31,26 +30,5 @@ namespace DmpWmts
31 delete[] buffer; 30 delete[] buffer;
32 return str; 31 return str;
33 } 32 }
34 - int StringToVector(std::string& strVector)  
35 - {  
36 - int iVector_=-1;  
37 - if(std::strcmp(strVector.c_str(),"ESRI_V0")==0)  
38 - {  
39 - iVector_=0;  
40 - }  
41 - else if(std::strcmp(strVector.c_str(),"ESRI_V1")==0)  
42 - {  
43 - iVector_=1;  
44 - }  
45 - else if(std::strcmp(strVector.c_str(),"ESRI_V2")==0)  
46 - {  
47 - iVector_=2;  
48 - }  
49 - else  
50 - {  
51 - iVector_=3;  
52 - }  
53 - return iVector_;  
54 - }  
55 33
56 } 34 }
@@ -15,9 +15,13 @@ @@ -15,9 +15,13 @@
15 15
16 namespace DmpWmts 16 namespace DmpWmts
17 { 17 {
18 - std::string IntToFormatStr(const int num);  
19 - std::string IntToHexStr(const int num);  
20 - int StringToVector(std::string& strVector); 18 + class DmpWmtsUtils
  19 + {
  20 + public:
  21 + static std::string IntToFormatStr(const int num);
  22 + static std::string IntToHexStr(const int num);
  23 +
  24 + };
21 } 25 }
22 26
23 #endif //__dmpwmtsutils_h__ 27 #endif //__dmpwmtsutils_h__
注册登录 后发表评论