提交 482512c717a39e37806c41ff172677755b245e0a

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

ljh

... ... @@ -31,7 +31,7 @@ namespace DmpWmts
31 31 }
32 32 }
33 33 l = "L" + l;
34   - string r = IntToHexStr(rGroup);
  34 + string r = DmpWmtsUtils::IntToHexStr(rGroup);
35 35
36 36 int rLength = r.length();
37 37 if (rLength < 4)
... ... @@ -43,7 +43,7 @@ namespace DmpWmts
43 43 }
44 44 r = "R" + r;
45 45
46   - string c = IntToHexStr(cGroup);
  46 + string c = DmpWmtsUtils::IntToHexStr(cGroup);
47 47 int cLength = c.length();
48 48 if (cLength < 4)
49 49 {
... ...
... ... @@ -28,7 +28,7 @@ namespace DmpWmts
28 28 }
29 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 32 std::string row_str = "R" + IntToHex8Str(row);
33 33 std::string col_str = "C" + IntToHex8Str(col);
34 34
... ...
... ... @@ -33,7 +33,7 @@ namespace DmpWmts
33 33 std::string tilePath_=dmpTileLayer->getDataSource();
34 34 //std::string tilePath_ = "/mnt/d/Code/tiles/gdmap/_alllayers";
35 35 //std::string tileVersion_ = "ESRI_V1";
36   - int iver_=StringToVector(tileVersion_);
  36 + int iver_=StringToVector(tileVersion_);
37 37 Vector version = (Vector)boost::lexical_cast<int>(iver_);
38 38 switch(version)
39 39 {
... ... @@ -58,7 +58,27 @@ namespace DmpWmts
58 58
59 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 82 // CapabiliTileProviderFactory::CapabiliTileProviderFactory()
63 83 // {
64 84 // }
... ...
... ... @@ -31,7 +31,8 @@ namespace DmpWmts
31 31 class TileProviderFactory
32 32 {
33 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 36 private:
36 37 TileProviderFactory();
37 38 };
... ...
... ... @@ -11,9 +11,8 @@
11 11 #include <boost/property_tree/xml_parser.hpp>
12 12 #include <string>
13 13 namespace DmpWmts
14   -{
15   -
16   - std::string IntToFormatStr(const int num)
  14 +{
  15 + std::string DmpWmtsUtils::IntToFormatStr(const int num)
17 16 {
18 17 std::string str = std::to_string(num);
19 18 if(num>=0 && num<10)
... ... @@ -23,7 +22,7 @@ namespace DmpWmts
23 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 27 char* buffer = new char[8];
29 28 sprintf(buffer,"%x",num);
... ... @@ -31,26 +30,5 @@ namespace DmpWmts
31 30 delete[] buffer;
32 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 15
16 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 27 #endif //__dmpwmtsutils_h__
... ...
注册登录 后发表评论