Skip to content

10_在 QGIS3 中使用 WMS 数据

原文链接: https://www.qgistutorials.com/en/docs/3/working_with_wms.html

使用 WMS 数据 (QGIS3)

通常,你需要参考数据图层作为底图,或者在其他数据集的背景下显示你的结果。许多组织在线发布数据集,这些数据集可以方便地在 GIS 中使用。在线发布地图的一个流行标准叫做 WMS(网络地图服务)。这是使用参考图层的更好选择,因为你可以访问 GIS 中丰富的数据集,而无需费心下载或为数据设置样式。

警告

SEDAC 服务目前正在进行迁移,无法访问。迁移完成后,我们将更新本教程。同时,你可以使用替代的 WMS 服务(例如 NLCD Landcover WMS https://www.mrlc.gov/geoserver/NLCD_Canopy/wms?SERVICE=WMS&REQUEST=GetCapabilities)来学习本教程。

任务概述

在本教程中,我们将加载由社会经济数据和应用中心(SEDAC)发布的 Urban Expansion to 2030 WMS 图层。

你将学到的其他技能

  • 如何在 QGIS 中调整图层的透明度以及添加不透明度控制滑块部件。

获取数据

  1. 访问 SEDAC 发布的全球城市扩张概率网格,该数据包含 2000 年至 2030 年全球城市土地覆盖变化的概率预测,分辨率为 2.5 角分。点击 Map Services。

../../_images/data128.png

  1. 复制 WMS 服务 URL。这是托管数据图层的 WMS 服务的 URL。

../../_images/data210.png

操作步骤

  1. 打开 QGIS 并点击打开数据源管理器。

../../_images/1171.png 2. 在数据源管理器对话框中切换到 WMS/WMTS,点击新建。

../../_images/2140.png 3. 在创建新的 WMS/WMTS 连接对话框的连接详情部分,输入名称为 SEDAC,并将复制的 URL 粘贴到 URL 文本框中。点击确定。如果复制的 URL 出错,请尝试使用备用 URL https://sedac.ciesin.columbia.edu/geoserver/ows

../../_images/378.png

注意

你正在创建一个到 WMS 服务的新连接——而不是特定的图层。单个服务通常提供多个图层,可以添加到你的项目中。

  1. 现在在数据源管理器对话框中,点击连接。所有可用图层将被加载。你会注意到图层旁边列出了不同的 ID。ID 0 意味着你会获得所有图层的组合地图。如果你不需要所有图层,可以通过点击 ▸ 图标展开列表并选择感兴趣的图层。

../../_images/448.png 5. 在本教程中,我们对特定图层感兴趣。搜索 Probabilities of Urban Expansion to 2030。选择城市扩张 2030 图层的 default 版本。

../../_images/542.png 6. 在图像编码部分,你需要选择一种图像格式。图像格式很重要,它取决于具体的使用场景。根据用户视角,这里有一些要点,

  • 质量:PNG 的文件压缩是无损的,JPEG 是有损压缩,而 TIFF 可以是两者之一。这意味着 PNG 的质量将优于 JPEG。如果你的主要目的是打印地图,请使用 PNG。
  • 速度:由于 PNG 图像未压缩,因此文件更大,加载时间会更长。如果你在项目中将该图层用作参考图层并且需要频繁缩放/平移,请使用 JPEG。
  • 客户端支持:QGIS 支持大多数格式,但如果你在开发 Web 应用程序,浏览器通常不支持 TIFF,因此你应该选择另一种格式。
  • 数据类型:如果你的图层主要是矢量数据,PNG 会给出更好的结果。对于影像图层,JPEG 通常是更好的选择。

    对于本教程,请选择 PNG 作为格式。如果需要,可以更改图层名称,然后点击添加。

    ../../_images/641.png 7. 现在,一个“2030年城市扩张概率”图层将被加载到画布中。使用缩放/平移工具探索该图层。WMS 服务的工作方式是,每次缩放/平移时,它会将你的视图坐标发送到服务器,服务器为该视图创建图像并返回给客户端。因此,放大区域后,需要一些延迟才能看到该区域的图像。因此,访问此图层始终需要互联网连接。

../../_images/741.png 8. 现在,缩放到任何已知地点,然后点击工具栏中的识别要素图标。

../../_images/840.png 9. 点击画布中的任何像素,将弹出一个显示像元值的对话框。这是图层中像素的值——代表该像素到 2030 年被城市化的概率。由于该图层不是本地存储的,这些值是从服务提供商处检索的。你可以通过选择格式为 HTML 和查看方式为 Tree 来更好地查看结果。

../../_images/941.png

注意

该信息是通过 GetFeatureInfo 检索的,它是 WMS 的标准调用,允许我们检索地图中显示的要素和覆盖范围的信息。如果地图由多个图层组成,可以指示 GetFeatureInfo 返回多个要素描述,通常以 HTML/GeoJSON 文件格式检索信息。

  1. 要查看图层的其他信息,请右键点击图层并选择属性…。

    ../../_images/1048.png 11. 在图层属性对话框中,切换到信息选项卡,这里可以找到所有信息,例如 数据提供者投影范围。探索完毕后点击确定关闭对话框。

    ../../_images/1172.png 12. 在 QGIS 浏览器中,搜索 XYZ 切片,然后点击并拖动 OpenStreetMap 到画布。

    ../../_images/1251.png 13. 点击打开图层样式面板图标,切换到透明度。

    ../../_images/1349.png 14. 将全局不透明度设置为 50 %

    ../../_images/1445.png 15. 现在,在画布中,可以在地理参考背景下探索城市图层。

    ../../_images/1539.png 16. 为了更好地控制图层透明度,右键点击图层并选择属性…。

    ../../_images/1636.png 17. 在图层属性对话框中,切换到图例选项卡,在可用部件下选择 不透明度滑块,然后点击添加选定部件图标。点击确定。

    ../../_images/1736.png 18. 现在将出现一个滑块部件来控制图层的不透明度。

    ../../_images/1831.png


如果你想提供反馈或分享学习此教程的经验,请在下方评论。(需要 GitHub 账户)