自己动手编程实现“电子地图下载器”
电子地图对于国土规划、交通运输、水利设计、农林地质等部门的测绘、测量专业设计人员至关重要。国内已有一些公司提供下载软件,如迈高图(megomap)地图下载器、水经注(rivermap)万能地图下载器、BIGEMAP地图下载器、全能电子地图下载器等。这些软件的使用费从几百元到几千元不等。其实,绝大部分地理信息图源数据都具有开源性。因此,对于有些编程经验的人,不妨自己动手编写地图下载软件。作为引导,这里介绍一款电子地图下载软件。该软件采用跨平台编译器Qt编写,关键代码仅有几百行。编译后可运行于Windows或Linux操作系统之上,并可下载全部Open Street Map地图(数据总量很大,建议分层分区域下载)。通过改变指定的下载站点及瓦片编号规则,程序即可用于谷歌、百度、微软、雅虎等开源地图数据的下载。
下图为程序运行主界面。
上图主界面配置面板中,URL已默认填写了OSM网站瓦片地图下载地址。通过选择层级和经纬度边界,以及下载存储目录,即可点击开始下载按钮。
下图显示程序下载过程。
由图可见,从0级到3级、在一定的经纬度范围内,需下载瓦片总数量为37块&