正在显示
6 个修改的文件
包含
37 行增加
和
34 行删除
... | ... | @@ -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__ | ... | ... |
请
注册
或
登录
后发表评论