开源在线地图下载软件MOBAC对天地图图源解析
2015-08-09周毅范鸿魏晓
周 毅 范 鸿 魏 晓
(成都理工大学 沉积地质研究院,四川 成都 610059)
1 MOBAC介绍及下载原理
MOBAC 全称Mobile Atlas Creator 是免费开源地图下载软件,用户可根据协议修改程序和自定义编写图源。在线地图为了保证效率和性能会将地图按照缩放等级进行分割。这些图片块称为“瓦片”。每增加一级,图片个数增加4 倍。从地图的左上角开始,每个等级的每张图片按X 轴和Y 轴取0,1,2,3…这样的整数进行编号。加上缩放等级z,则x,y,z 三个数字组成的编号可以唯一确定某个缩放级别下唯一的一个区域[1-2]。MOBAC通过自定义编写图源文件可以抓取这些地图瓦片。
2 MOBAC1.9.16-Ext对天地图下载
由于MOBAC 官方版(http://mobac.sourceforge.net/)不能下载经纬度投影的天地图和以经纬度投影的天地图为底图的其他在线地图。因此本论文介绍MOBAC 在github 上的另一个开源项目MOBAC1.9.16-Ext 版本(https://github.com/rilyu/mobac-ext)。其 增 加 了msGeo-Latlong参数,能够使MOBAC下载经纬度投影的地图如天地图总站上的地图和以经纬度方式投影的各分省天地图。
经过浏览器解析及对天地图的瓦片地址仔细对比,天地图按投影方式和图层可细分为8 种类型[3-4](见表1)。

表1 天地图8种类型样式的区分
可以以其中之一的天地图底图为例来具体分析其解析过程和解析地址。
笔者采用的工具是火狐浏览器加上Firebug插件,在国家天地图网站中,将投影方式调为经纬度投影。启动Firebug工具(F12),用鼠标在地图上划动,则Firebug的图片栏会显示被刷新出来的地图切片。仔细分析会发现有两种类型的地图切片,一种是解析地址中包含T=vec_c的天地图底图片,为底图不透明层;……
