如何在QGIS中加载GeoHey DIY地图

QGIS是开源领域最好的GIS工具,有着与商业GIS软件相媲美的功能和用户体验。QGIS不仅自身带有强大的功能,还提供插件库的机制允许广大用户和开发者自己添加新的功能。下面就详细介绍如何使用TileLayer这个插件来加载GeoHeyDIY地图

下载TileLayer插件

TileLayer可以用来加载主流web地图格式的瓦片。可以通过在菜单栏点击插件->管理并安装插件,打开插件库进行安装。



在搜索框中搜索插件,安装即可。安装完后需要重启QGIS使插件生效。
重启之后可以在工具栏找到TileLayer插件的图标:

点击插件出现了选择图层的界面:

在使用图层之前,我们需要设置图层定义文件,可以通过Settings对话框中指定图层定义文件所在的目录,打开以后就会列出所有定义的图层:

图层定义文件格式

图层定义文件为csv文本格式。每行代表一个瓦片地图。每一行的格式为

title attribution url yOriginTop zmin zmax xmin ymin xmax ymax

其中必须的字段及其解释:

  • title:地图的名称
  • attribution: 地图提供商的信息
  • url: 瓦片地图的url模板,其中特殊字符"{x}", "{y}","{z}"会被当前地图视图的坐标和缩放等级替换。

可选的字段及其介绍:

  • yOriginal:地图的原点。1表示地图的原点在左上角(默认值),0表示地图的原点在左下角。
  • zmin, zmax: 最小/最大缩放等级,默认zmin=0;zmax=18
  • xmin, ymin, xmax, ymax:地图范围(单位为度)

下面示例如何定义openstreetmap瓦片图

OSM	OpenStreetMap	http://a.tile.openstreetmap.org/{z}/{x}/{y}.png	1	0	18

加载GeoHey DIY地图

在地图DIY中设计好一个地图后,点击保存按钮弹出的面板上的复制地图UID按钮得到地图的UID

下面就是GeoHey DIY地图url
的格式:

地图名称	GeoHey	http://geohey.com/s/mapping/{地图UID}/all?z={z}&x={x}&y={y}&ak={你的ak}	1	0	19

其中的"{地图uid}"要替换为地图的UID;"{你的ak} "要替换为你的账户界面的开发者秘钥。

下面就是加载到QGIS里的GeoHey地图:

点击这里下载包含GeoHey各个模板地图以及主流地图服务的地图定义文件。