基于Python的离线Google地图操作实现
第32卷第1期 海洋测绘 V01.32.No.1
2012年1月 HYDROGRAPHICSURVEYINGANDCHARTING Jan.,2012
DOI:10.3969/j.issn.1671-3044.2012.01.012
基于Python的离线Google地图操作实现
刘保良1,林安华2,李涛2
(1.海军海洋测绘研究所,天津300061;2.南开大学信息技术科学学院,天津300071)
摘要:在线Goosle地图以及开放的基础地理数据为GIS系统开发提供了便利。运用Python语言,针对离线
Coosh地图瓦片数据文件,实现r地图瓦片拼接、卫星和平面地图切换、平移、缩放、鼠标响应、轨迹显示等地图操
作,对于提高测绘质量及其实时显示与交互技术具有重要意义。
关键词:Google地图;离线;地图瓦片;地图操作
中图分类号:P208 文献标识码:B 文章编号:1671.3044(2012)Ol-0039-03
1 引 言
所有文件的遍历并返回列表,有利于后续的计算和
互联网技术和地图测绘技术的发展推动了一系
处理。
列与地图相关的应用服务,典型的是Google提供的
2离线Google地图基础
GoogleMap、GoogleEarth和GoogleSketchup等,在
很大程度E提高了公众的地理信息认知能力,而且 Google免费提供不同尺度和分辨率的二维和三
普通用户可以方便地查询行车路线、周边地理信息 维栅格数据,而且国外有些地区已开始提供免费矢
等,而且开放式的多层面调用和扩展接口为开发者 量数据,这些基础地理数据包含了各方面的地理
应用Google在线地图服务提供了便利01-23。 信息。
2.1
Google地图集成了卫星遥感地图和三维电子地 地图数据下栽
图。所提供的基础地理数据包含了各方面的地理信 在使用离线Google地图文件进行操作时,首先
息。它提供3种视图,一是不同分辨率的卫星影像, 需要从Google服务器下载基础地理数据文件,方法
二是可显示地形和等高线的地形视图,三是提供政 如下:
区、交通和商业等信息的矢量地图。对于大面积的 (1)编写下载T具
地图测绘与显示,可以利用GoogleMap提供的卫星
影像和地形等离线数据为基础,能够有效地提高测 以实现卫星和平面地图的数据下载,命令行运行方式
17565171122.302087
绘质量和速度,优化地形的实时显示与交互 为:download.PY“1
40.521168”118 20。其中,引号内参
操作‘3圳。 F:\tempMaps2D
数为经纬度表示的矩形区域,分别为左下角和右上角
Python是一种简单易学的免费跨平台语言,
ArcGIS9以后主要支持Pythonl5。6J。它便于将测试 的坐标,11和8表示下载地图的层级数,接着是地图
存储在本机上的路径名,20表示开启的下载线程数。
完好的c源程序改写为Python扩展供其调用,可以
更好地发挥不同语言的优势。 (2)利用开源软件
Python语言在实现数据批量处