2019年 1月 1日起,天地图 API及服务接口调用需要获得开发授权,之前使用 QGIS等 GIS软件无法继续调用天地图,这就需要申请一个许可。
一、注册并申请 Key
具体申请可以登录如下地址:https://www.tianditu.gov.cn打开上述网址后点击右上角的“注册”按钮,页面跳转到注册界面,如下图:
一般情况下只需要选择“个人注册”即可,如果以后有需要可以升级为单位。这里主要区别是服务调用配额不同,对于地图 API个人开发者的日配额为 10000,工商企业 3000000,政府机构5000000。
申请成功后进入“http://lbs.tianditu.gov.cn/”后点击右上角的“控制台”,如下图在该界面可以自己申请许可,如果以前已经申请过许可,所有申请的许可都在“应用管理”列表中,如下图
点击“创建新应用”,弹出“创建应用”窗口。填写“应用名称”,方便记忆即可;“行业类别”根据自己所在行业进行选择,对于个人来说选择最后一个“其它”;“应用类型”分为“浏览器端”(QGIS)、“服务端”(ArcGIS)和“Android平台”(安卓手机应用),经测试 QGIS选择浏览器端或 Android平台都可以正常显示地图,Android平台需要填写“发布版 SHA1”和“包名”。
发布版 SHA1 在 windows中通过文件属性的文件校验查看 SHA-1 的校验值
包名 在安卓端的应用信息中查看 应用包名
填写完上图信息后,勾选“同意天地图服务条款”,点击“提交”按钮,新创建的应用出现在“应用管理”列表中,Key自动生成。
二、地图瓦片
详细信息请参见 http://lbs.tianditu.gov.cn/server/MapService.html对上述网址的一点说明:
1.在该网页最下方官方给出了地图瓦片获取的示例,但该链接有一点问题, x和 y参数颠倒了,下
面的链接地址已经调整过来。天地图影像底图
http://t6.tianditu.gov.cn/img_w/wmts? Service=wmts&Request=GetTile&Version=1.0.0&Style=default&Format=tiles&Layer=img&TileMat rixSet=w&TileCol={x}&TileRow={y}&TileMatrix={z}&tk=密钥
TileCol瓦片列号 Column的缩写,使用{x}标注变量 TileRow瓦片行号 使用 {y}标注变量 TileMatrix瓦片矩阵级别使用{z}标注缩放级别如上,天地图使用了 WMTS (瓦片地图 Web服务 (OpenGIS Web Map Tile Service))提供的解决
方案,可以自行搜索了解 W MTS。
2.几个常用参数
投影类型c经纬度投影 w球面墨卡托投影
图层标识影像底图 img Imagery影像注记 cia Chinese Imagery Annotation矢量底图 vec Vector矢量注记 cva Chinese Vector Annotation
3.修改示例
在官方示例中给出的是影像底图,如果想调用矢量底图,可以修改3个地方:/img_w/ URL Layer=img图层标识 TileMatrixSet=w瓦片矩阵集投影类型
天地图矢量底图
http://t6.tianditu.gov.cn/vec_w/wmts? Service=wmts&Request=GetTile&Version=1.0.0&Style=default&Format=tiles&Layer=vec&TileMat rixSet=w&TileCol={x}&TileRow={y}&TileMatrix={z}&tk=密钥
t[0-7]天地图地图服务二级域名包括 t0-t7,可以随机选择使用,如示例使用的是 t 6。
4.网络上流传的链接地址 http://t[0-7].tianditu.gov.cn/DataServer?T=img_w&X={x}&Y={y}&L={z}&tk=密匙注意选择地图服务的二级域名和图层标识。本地址是依据之前的地址修改而来,效果同等官方示例。
三、在 QGIS中调用
1.打开 QGIS,查看“浏览器”面板,瓦片地图使用的是 XYZ Tiles,QGIS软件自带了 OpenStreetMap的瓦片地图,不过在国内访问比较慢,不太方便。
2.在 XYZ Tiles上右击,弹出的菜单中共有三个选项,选择第一个“新建连接...”。
3.在XYZ连接窗口中主要填写两个地方即可。名称:起一个易记的名字 URL:http://t 6.tianditu.gov.cn/img_w/wmts?
Service=wmts&Request=GetTile&Version=1.0.0&Style=default&Format=tiles&Layer=img&TileMat
rixSet=w&TileCol={x}&TileRow={y}&TileMatrix={z}&tk=9a02b3cdd29cd346de4df04229797710注意更换自己的 Key点击“确定”按钮后,添加的 XYZ Tiles出现在列表中双击此 XYZ T iles将瓦片地图添加到地图上,如果地图中没有出现添加的瓦片地图,可能的原因是您使用了别人的密钥,而这个密钥达到了当日的配额数。
在名称上右击,查看其他的的选项并试着点击操作一下
QGIS的手机版(Q Field)可以直接打开 gp kg、shp、 kml、 kmz、jpg、ti f、pd f等文件,并进行简单的编辑,以下是在 Q Field中打开的效果。
注:在 FQield中标记的文字过小,要放到一定的比例之后才能看清,目前没有可行的解决方法。
qgis软件下载及相关使用技巧68
qgis软件下载及相关使用技巧 · 目录
上一篇qgis 的时态功能真的很炫