最近项目中遇到了基于skyline 加载离线地图的这样的工作。针对这个问题找了好多的解决方案都没有能够解决。最后因缘巧合的想到了一个构建本地wmts服务[skyline6.5以上的版本支持].通过网上大量的浏览搜索资料。找了一些开源的项目。终于把问题给解决了。1、数据的离线下载
开发的工具支持谷歌、必应、天地图、高德等等互联网上的数据的下载然后数据重组整合多源的数据整合发布为wmts。
支持 对arcgis发布的wms rest title、image等格式的服务代理转换为wmts格式的服务。
2、服务数据的发布
因为项目涉足的领域为地质灾害所需要的地图数据几乎都是在野外单一的互联网数据服务的来源满足不了数据需求(客户没有提供给我们影像、或者矢量数据和服务)。采用了数据路由下载获取高分辨率的瓦片数数据的时候如果单一的服务地址没有找到系统自动的去其他的服务地址检索数据直到找到数据为之。如果所有的数据源都没有找到。系统则自动的把上一级别的数据采用插值算法提升经度的方式进行转换然后重新编号得到目标数据。
不多说了上硬菜。您需要准备gdalc#版本的dll、sqlite数据库压缩解的开源项目看自己喜好。
准备好环境。我将会在每周的周五把代码和思路给那出来大家一块参与吧这个工具给做的更强大。