河南科技
Journal of Henan Science and Technology
总562期第4期2015年4月Vol.562,No.4Apr ,2015
收稿日期:2015-4-5
作者简介:周毅(1989.12-),男,硕士研究生,研究方向:地质工程。
(成都理工大学沉积地质研究院,四川
成都
610059)
要:本论文探讨的是利用浏览器对地图网站提供的地图切片查看源网址和利用切片抓取软件MOBAC 及其
扩展版制作图源下载天地图和进行图层叠合。实践效果表明MOBAC 在下载电子地图和自定义混合图源方面简单易行,具有可操作性,并且相比其他收费地图下载软件更加灵活简便。关键词:Mobile Atlas Creator ;经纬度投影;天地图;地图瓦片中图分类号:P208
文献标识码:A
文章编号:1003-5168(2015)04-0023-3
Online China Mapworld Source Analysis by Open Source Downloader
MOBAC
Zhou Yi Fan Hong WeiXiao
(Insitute of Sedimentary Geology ,Chengdu University of Technology ,Chengdu ,Sichuan 610059)
Abstract:This paper discussed using the online digital map tiles source and using map tile capture software MOBAC and its expanded version to download online China Mapworld and conduct map layers combination by the internet ex ⁃plorer.Practice shows that MOBAC has high maneuverability and simplicity to download electronic maps and custom
mixed online maps.MOBAC is more simple and flexible compared to other fee map download software.Keywords:Mobiel Atlas Creator ,Latitude and Longitude Projection ,Map World ,map tiles
1MOBAC 介绍及下载原理
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/)不能下载经纬度投影的天地图和以经纬度投影的天地图为底图的其他在线地图。因此本论文介绍MOBAC 在github 上的另一个开源项目MOBAC1.
9.16-Ext 版本
(https ://github/rilyu/mobac-ext )。其增加了msGeo ⁃Latlong 参数,能够使MOBAC 下载经纬度投影的地图如天地图总站上的地图和以经纬度方式投影的各分省天地图。
经过浏览器解析及对天地图的瓦片地址仔细对比,天地图按投影方式和图层可细分为8种类型[3-4](见表1)。
天地图类型
天地地图
天地卫星图
图层细分天地底图层
文字标注层天地卫星层
天地道路层
投影类型经纬度投影Web Mercator 投影
经纬度投影Web Mercator 投影经纬度投影Web Mercator 投影经纬度投影Web Mercator 投影
源代码下载开源社区解析地址T=vec_c
T=vec_w T=cva_c T=cva_w T=img_c T=img_w T=cia_c T=cia_w 表1天地图8种类型样式的区分
Copyright©博看网 www.bookan. All Rights Reserved.
可以以其中之一的天地图底图为例来具体分析其解析过程和解析地址。
笔者采用的工具是火狐浏览器加上Firebug 插件,在国家天地图网站中,将投影方式调为经纬度投影。启动Firebug 工具(F12),用鼠标在地图上划动,则Firebug 的图片栏会显示被刷新出来的地图切片。仔细分析会发现有两种类型的地图切片,一种是解析地址中包含T=vec_c 的天地图底图片,为底图不透明层;另一种是地址中包含T=cva_c 的文字标注层,为透明图层。并且在解析地址中还可见到x 、y 和图片层级l 等信息(见图1)。
其中的一个天地图底图层瓦片地址为:http ://t0.
tianditu/DataServer?T=vec_c&x=1686&y=283&l=11,透明文字标注图层瓦片地址为:http ://t6.tianditu/
DataServer?T=cva_c&x=12935&y=2700&l=14,(见图2)。
3一个完整的图源文件的解析
以上面任意抓取的一个经纬度投影的天地图图片为例,我们可以编写一个完整的MOBAC 图源文件,其代码如下:
<?xml version="1.0"encoding="UTF-8"?><customMapSource>
<name>天地图底图-C</name><minZoom>0</minZoom><maxZoom>20</maxZoom>
<tileType>png</tileType>
<backGroundcolor>#00000000</backGroundcolor><mapSpaceType>msGeoLatlong</mapSpaceType><!--使用经纬度投影的天地图-->
<tileUpdate>IfNoneMatch</tileUpdate>
<url><![CDATA [http ://t{$serverpart}.tianditu/DataServer?T=vec_c&x={$x}&y={$y}&l={$z}]]></url>
<serverParts>0123456</serverParts></customMapSource>
在代码中,我们定义了图源名称为天地图底图-C ,最小和最大的缩放级别分别是0级和20级,地图切片的类型是png 格式,指定该切片是经纬度投影方式。在上述代码中,url 地址是将解析的地址中的数字都用变量代替,其中参数serverpart 代表线程,经过试验,总共用6个线程,以提高下载速度;x 、y 、l 分别用{$x}、{$y}、{$z}代替。将上述代码另存为xml 格式,编码为可识别中文的UTF-8(无签名)。命名之后将此xml 图源文件放在MOBAC 的mapsource 文件夹中,这样就添加了一个自定义图源(见
图3)。
4混合图源的制作
此图源是一个混合图源,最顶上的图源是天地图的文字标注层,是一个透明图层,在图源代码中写在最下面;最底下的图层是天地图底图,图源代码中写在最上面。需要注意的是,在这个混合图源中,这三个分图源的具体代码并没有写出,是因为MOBAC 可以将已经写好并放在图源文件夹mapsource 中的这三个图源自动读取并按照新图源的命令进行整合(见图4)。
其混合图源代码如下:<xml version="1.0"encoding="UTF-8"standalone="yes"?>
<customMultiLayerMapSource>
图2天地图底图层(左)和透明文字层(右
二环
高架
府青路
成都大学附属中学成都市实验中学
蓝水湾校区
电子科技大学南门
电子科技大学继续教育学院
刃具立交
图1浏览器解析天地图瓦片
图3天地图底图层在MOBAC
中的显示
Copyright©博看网 www.bookan. All Rights Reserved.
<name>天地文字C</name><--!新图源名称--> <mapSpaceType>msGeoLatlong</mapSpaceType> <tileType>PNG</tileType>
<layers>
<mapSource><--!天地底图层-->
<name>天地底图C</name>
</mapSource>
<mapSource><--!顶部透明图层-->
<name>天地文字C</name>
</mapSource>
</layers>
</customMultiLayerMapSource>
因此基于上述的方法,我们可以自定义丰富的图源,如谷歌卫星图和天地道路图的混合,腾讯卫星图和高德文字标注层的混合等以满足不同的用图需求。
参考文献:
[1]付云虹,方俊.基于ArcGISEngine和Google静态地图服务的背景地图实现[J].计算技术与自动化,2012,31(3):142-144.
[2]董元,李娜,张广平.应用G_tilelayer的谷歌混合地图显示[J].地理空间信息,2011,9(4):72-74.
[3]仲伟政,魏金明,邵飞.基于天地图的地图服务方法初探[J].测绘通报,2014(S2):265-268.
[4]郭伟鹏,沈松雨.Silverlight支持下的WebGIS的研究与实现[J].地理空间信息,2011,9(4):
34-36.
图4天地图底图配合文字标注层
Copyright©博看网 www.bookan. All Rights Reserved.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。