文章版权由做者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/html
实际项目中咱们常常会遇到这样一种场景:地图底图多是互联网地图(百度、高德、天地图)等等,同时咱们本身又有某个区域单独的一套POI数据,咱们须要将互联网地图中这个区域的原有POI数据进行遮罩而后只显示咱们本身的POI数据。微信
针对这样的需求,咱们首先想到的是可否咱们只使用不包含注记的底图瓦片,而后再叠加上咱们的POI数据。事实上,实际需求中还须要考虑一点,咱们只有部分区域的POI数据,却没有其余区域的POI数据。工具
因此这个需求真正的核心是:除这个不规则多边形的指定区域外,地图均是互联网地图加互联网注记,而这个核心区域内须要是互联网地图加上本身的注记。spa
a.整个地图范围中,仍然将互联网底图和互联网注记图做为底图叠加。htm
b.再次叠加上该区域的互联网底图,能够视做遮罩将该范围中的注记图层屏蔽。blog
c.将纠偏后的自定义POI图层切图,做为最上层图层叠加至地图中。图片
地图图层顺序以下所示:开发
a.瓦片拼接技术:须要将下载好的指定区域瓦片拼接成一个总体,而后将该区域PS出来。get
b.图片分割技术:须要将PS后的区域图按照瓦片大小分割。博客
c.瓦片重命名:须要将分割后的瓦片从新按照对应行列号赋值。
具体代码实现过程由个人好基友涂涂涂不苦实现,感谢,继续努力。
利用自开发的瓦片下载工具将指定区域的互联网底图下载下来,其原理能够参考我以前的博客:WebGIS中经过行列号来换算出多种瓦片的URL 之在线地图(http://www.cnblogs.com/naaoveGIS/p/3905523.html)。
按照行列号将同一级别上的瓦片拼接成一整张图。
这里要注意,每一个级别的图均须要分别拼接成一个对应级别的整图,PS也须要对每一个级别的整图进行抠图。
a.读取原始拼接瓦片文件夹,依次获取到原始瓦片的行列号名称。
b.将抠图后的整图按照瓦片规定大小进行分割。
c.将分割出的图赋予原始瓦片行列号的名称。
-----欢迎转载,但保留版权,请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/
若是您以为本文确实帮助了您,能够微信扫一扫,进行小额的打赏和鼓励,谢谢 ^_^