⏱ 5 步速查(跟着做即可,详细步骤见下文):

  1. 第 1 步 · 安装 QMS 插件:插件管理器搜索 QuickMapServices 并安装,更新数据源
  2. 第 2 步 · 加载 OpenStreetMap:QMS 一键添加,或手动添加 XYZ 瓦片地址
  3. 第 3 步 · 加载天地图:官网注册获取 Token,填入瓦片 URL 模板
  4. 第 4 步 · 加载高德/Google:按文中瓦片配置(tile URL + 参数)手动添加
  5. 第 5 步 · 缓存离线使用:配置瓦片缓存路径,缓存后断网也能浏览

在 GIS 工作中,快速加载高质量的在线底图是提高工作效率的关键。QGIS 支持通过 XYZ 瓦片协议加载多种在线地图服务,包括 OpenStreetMap、天地图、高德地图和 Google 地图等。本教程将详细介绍如何配置和加载这些地图服务。

1. QMS (Quick Map Services) 插件安装

Quick Map Services(QMS)是 QGIS 中最便捷的在线地图加载插件,它预置了大量地图服务的配置,无需手动输入 URL。

安装步骤

  1. 打开 QGIS,在菜单栏中选择「插件」→「管理和安装插件」
  2. 在搜索框中输入 QuickMapServices
  3. 在搜索结果中找到「QuickMapServices」插件,点击「安装插件」按钮
  4. 安装完成后,菜单栏会出现「Web」菜单,其中包含 QuickMapServices 的子菜单

更新数据源

安装完成后,建议更新数据源以获取最新的地图服务列表:

  1. 点击「Web」→「QuickMapServices」→「Settings」
  2. 切换到「Contributed」标签页
  3. 点击「Get contributed pack」按钮下载社区贡献的地图源
  4. 更新完成后,即可使用更多地图服务
提示:如果 QMS 插件中的某些地图源无法加载,可能是服务地址变更所致。此时可以使用下文介绍的手动 XYZ 瓦片方式添加。

2. 加载 OpenStreetMap

OpenStreetMap(OSM)是最常用的开源在线地图,QGIS 从 3.x 版本开始内置了对 OSM 的支持。

方法一:通过 QMS 插件

  1. 点击「Web」→「QuickMapServices」→「OSM」→「OSM Standard」
  2. 地图将自动加载到当前项目中

方法二:手动添加 XYZ 瓦片

  1. 在浏览器面板中,右键点击「XYZ Tiles」→「新建连接」
  2. 在弹出的对话框中填写:
    • 名称:OpenStreetMap
    • URL:https://tile.openstreetmap.org/{z}/{x}/{y}.png
  3. 点击「OK」保存
  4. 双击新建的连接即可加载 OSM 地图

完整的 XYZ 瓦片 URL:

# OpenStreetMap 标准图层
https://tile.openstreetmap.org/{z}/{x}/{y}.png

# OpenStreetMap 德国风格(渲染更精美)
https://tiles.wmflabs.org/osm-no-labels/{z}/{x}/{y}.png

3. 加载天地图

天地图是国家地理信息公共服务平台提供的官方在线地图服务,包含矢量地图、影像地图和地形图等多种图层。使用天地图需要先注册账号获取 API Token。

3.1 注册获取 Token

  1. 访问 天地图控制台
  2. 注册并登录账号(支持手机号注册)
  3. 在控制台中创建应用,获取 API Key(即 Token)
  4. 记录您的 Token,后续配置中需要使用

3.2 添加天地图瓦片

在浏览器面板中,右键点击「XYZ Tiles」→「新建连接」,按以下配置添加:

天地图矢量底图(含注记):

# 天地图矢量底图(将 YOUR_TOKEN 替换为实际 Token)
https://t0.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=YOUR_TOKEN

# 天地图矢量注记(中文地名标注)
https://t0.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=YOUR_TOKEN

天地图影像底图(卫星图):

# 天地图影像底图
https://t0.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=YOUR_TOKEN

# 天地图影像注记(中文地名标注)
https://t0.tianditu.gov.cn/cia_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=cia&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TILECOL={x}&TILEROW={y}&TILEMATRIX={z}&tk=YOUR_TOKEN

天地图地形图:

# 天地图地形晕渲底图
https://t0.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=YOUR_TOKEN

# 天地图地形注记
https://t0.tianditu.gov.cn/cta_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=cta&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TILECOL={x}&TILEROW={y}&TILEMATRIX={z}&tk=YOUR_TOKEN
注意:天地图的 Token 有每日调用配额:个人开发者每类服务每日约 1 万次(企业与政务账号配额更高)。超出配额后当日该服务将无法加载,次日恢复。个人日常使用足够,请合理使用缓存功能,避免频繁请求同一区域的瓦片。

4. 加载高德地图

高德地图提供了高质量的中文地图服务,对于国内使用场景非常实用。高德地图使用 GCJ-02 坐标系,加载后可能存在轻微的坐标偏移。

高德地图瓦片配置

# 高德地图 - 矢量地图(含路网、标注)
https://webrd01.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}

# 高德地图 - 卫星影像图
https://webst01.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}

# 高德地图 - 卫星影像标注层(路网标注叠加在卫星图上)
https://webst01.is.autonavi.com/appmaptile?style=8&x={x}&y={y}&z={z}

添加步骤

  1. 在浏览器面板中,右键点击「XYZ Tiles」→「新建连接」
  2. 名称输入如 高德地图-矢量
  3. URL 粘贴上述对应的瓦片地址
  4. 点击「OK」保存并双击加载
提示:使用高德卫星影像时,建议同时加载影像底图和标注层,先将影像底图加载到项目中,再叠加标注层,即可获得带中文标注的卫星地图效果。

5. 加载 Google 地图/卫星图

Google 地图提供全球范围的高质量地图和卫星影像。由于网络原因,国内用户可能需要具备相应的网络条件才能访问。

Google 地图瓦片配置

# Google Maps - 矢量地图
https://mt1.google.com/vt/lyrs=m&x={x}&y={y}&z={z}

# Google Maps - 卫星影像图
https://mt1.google.com/vt/lyrs=s&x={x}&y={y}&z={z}

# Google Maps - 卫星影像+标注(混合模式)
https://mt1.google.com/vt/lyrs=y&x={x}&y={y}&z={z}

# Google Maps - 地形图
https://mt1.google.com/vt/lyrs=p&x={x}&y={y}&z={z}

添加步骤

  1. 在浏览器面板中,右键点击「XYZ Tiles」→「新建连接」
  2. 名称输入如 Google Maps 卫星图
  3. URL 粘贴上述对应的瓦片地址
  4. 最大缩放级别设置为 20
  5. 点击「OK」保存并双击加载

Google Maps 的 lyrs 参数说明:

  • m —— 标准矢量地图
  • s —— 卫星影像
  • y —— 卫星影像 + 矢量标注(混合模式)
  • p —— 地形图
  • t —— 地形图 + 矢量标注

6. 瓦片缓存与离线使用

在线瓦片地图依赖网络连接。如果您需要在无网络环境下使用底图,或者希望减少网络请求以提高加载速度,可以配置瓦片缓存。

6.1 配置瓦片缓存路径

  1. 打开「设置」→「选项」
  2. 在「网络」标签页中,找到「缓存目录」设置
  3. 设置一个本地文件夹作为瓦片缓存路径
  4. 调整缓存大小(建议设置为 1GB 以上)

6.2 离线使用技巧

要在离线环境中使用在线地图底图,可以采取以下策略:

  • 提前浏览缓存:在有网络时,将需要的区域缩放到合适比例尺并逐一浏览,让 QGIS 自动缓存瓦片
  • 导出为本地文件:使用「图层」→「另存为」功能,将瓦片图层导出为 GeoTIFF 格式保存到本地
  • 使用 QMS 插件的离线功能:部分 QMS 地图源支持下载指定区域的瓦片包

6.3 常见问题

  • 瓦片加载缓慢或失败:检查网络连接,尝试切换不同的地图服务。国内用户推荐优先使用天地图或高德地图
  • 地图出现偏移:高德地图使用 GCJ-02 坐标系,与 WGS 84 存在偏移。可以通过安装坐标转换插件进行校正
  • 天地图 Token 失效:检查 Token 是否过期或超出调用限制,必要时重新生成
  • 瓦片显示空白:可能是请求的缩放级别超出了服务支持范围,调整地图缩放级别再试
提示:建议将常用的 XYZ 瓦片连接保存为 QGIS 项目模板文件(.qgz),这样每次创建新项目时可以直接加载预设的底图,无需重复配置。