目前世面上有很多款地图下载器,有的可以下载无偏地图,但是暂时不提供生成arcgis瓦片,有的可以生成arcgis瓦片但是要获得无偏地图需要购买昂贵的软件。
这里是一种简单的解决方案。
1.首先下载所需区域的任意地图
2.发布成arcgis server服务,并切片。这样就获得了你所需区域的arcgis 瓦片配置(conf.xml和conf.cdi),以及生成好的瓦片目录和png文件。
3.用下载器下载所需区域的地图瓦片(只要是按照google瓦片规则命名即可),下载的时候选择范围最好大于你所需的范围,保证不遗漏瓦片都下载了。
4.简答描述思路:arcgis瓦片命名规则是 、
L+层数(0补齐) / R + 瓦片行号的16进制(0补齐) / C+瓦片列号的16进制(0补齐).png
而下载的google切片规则是
层数 / 瓦片列号的10进制 / 瓦片行号的10进制.png
那么,通过命名规则的转换,即可找到arcgis 瓦片对应的google瓦片,进行替换即可。
利用python简单的实现:
# -*- coding: cp936 -*-
import os
import os.path
import shutil
import urllib
arcgis_tiles_dir = "C:/arcgisserver/directories

本文介绍了一种简单的方法,将下载的Google地图瓦片转换为ArcGIS瓦片。通过理解并转换两种瓦片的命名规则,使用Python实现瓦片的对应替换,从而解决地图下载器无法直接生成ArcGIS瓦片的问题。文中还提到,虽然很多软件支持MBTiles格式,但缺乏将MBTiles转换为ArcGIS Server Tiles的工具,本文为此提供了一种思路。
最低0.47元/天 解锁文章
1123





