正在显示
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__ | ... | ... |
请
注册
或
登录
后发表评论