查看原文
其他

QGIS 如何添加天地图

想旅行的 建院里的小叶榄仁 2023-01-11

相信很多小伙伴在 QGIS 里面添加天地图的时候一定感觉很困惑,按照官网的操作申请 Key 之后,添加相对应的服务地址之后看不到地图或者地图不正常显示,今天我们就来解决这个问题

以下所有操作基于 QGIS 3.22 版本


申请 Key

1. 添加天地图的第一步需要申请 Key,首先要注册天地图的账号,登录之后打开网址 http://lbs.tianditu.gov.cn/server/MapService.html,点击【申请 Key】


2. 之后会跳转到应用管理页面,点击【+创建新应用】,【应用名称】和【行业类别】按实际情况填写,【应用类型】选择浏览器端,选择浏览器端之后会出现【域名白名单】的输入框,该输入框不必填写,最后提交,应用的 Key 也就有啦~




QGIS 添加天地图服务

查看天地图服务网址 http://lbs.tianditu.gov.cn/server/MapService.html,我们可以发现有各种各样的天地图服务,这里我们以天地图的影像底图为例来演示操作



1. 打开 QGIS 软件,选择【XYZ Tiles】,右键单击,选择【新建连接】



2. 【名称】填写天地图影像底图,【URL】填写 https://t6.tianditu.gov.cn/img_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TILECOL={x}&TILEROW={y}&TILEMATRIX={z}&tk=您的 Key,记得【您的 Key】需要替换为你应用的 Key,最后点击 OK 即可


注:
① 分析一下这个 URL 的组成,? 之前的部分,也就是 https://t6.tianditu.gov.cn/img_w/wmts 是 URL 的一个基础部分,? 之后跟的是很多个请求参数,每个请求参数的格式是 name=value 的形式,各个请求参数用 & 连接在一起
仔细的小伙伴可能会发现,这里的 URL 其实和官网上的【地图瓦片获取】是相似的


但是如果复制官网上的这个地址填写进去,就会发现地图变成下面这样不正常显示



这其实是因为参数 TILEROW={x}&TILECOL={y} 出错了,得改成 TILEROW={y}&TILECOL={x},这样地图就能正常显示了。



影像底图之外的其他服务

1. 天地图地形晕渲
https://t6.tianditu.gov.cn/ter_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=ter&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TILECOL={x}&TILEROW={y}&TILEMATRIX={z}&tk=您的Key,记得【您的 Key】需要替换为你应用的 Key,以下同理



2. 天地图矢量底图
https://t7.tianditu.gov.cn/vec_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=vec&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TILECOL={x}&TILEROW={y}&TILEMATRIX={z}&tk=您的Key


3. 天地图矢量注记

https://t7.tianditu.gov.cn/cva_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=cva&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TILECOL={x}&TILEROW={y}&TILEMATRIX={z}&tk=您的Key



如果以上的URL未能起作用看不到地图的话,可能是二级域名失效了,试试将其中的二级域名比如 t6 或者 t7 改成 t0~t7 的其中一个,应该就能看得到地图了





以上就是本期文章的全部内容,如果喜欢的话,点个关注和在看哟


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存