Skip to content

63_在 QGIS3 中搜索和下载 OpenStreetMap 数据

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

搜索和下载 OpenStreetMap 数据 (QGIS3)

获取高质量数据对于任何 GIS 任务都至关重要。OpenStreetMap(OSM) 是一个提供免费且开放授权数据的优秀资源。OSM 数据库包含各种类型的地图数据,如街道、本地数据、建筑物多边形、行政区划边界等。在 QGIS 中,可以通过 QuickOSM 插件获取 GIS 格式的 OSM 数据。本教程将介绍使用此插件进行搜索、下载和使用的过程。

任务概述

我们将从 OpenStreetMap 数据库中提取伦敦所有酒吧和酒馆的位置,并将其保存为矢量图层。

你将学到的其他技能

  • 如何在 QuickOSM 插件中链接多个查询。

操作步骤

  1. 从 QGIS 官方插件库中搜索并安装 QuickOSM 插件。有关下载插件的说明,请参阅使用插件。确保勾选了该插件。点击关闭。

../../_images/1100.png

  1. 安装完成后,从菜单栏 矢量 ‣ QuickOSM ‣ QuickOSM… 启动插件。

../../_images/260.png

  1. 在"快速查询"选项卡中,您可以设置过滤器来选择数据子集。OSM 数据库中地图要素的属性以标签的形式存储。标签由"键"和"值"组成。键是主题,值是具体形式。查看 OSM 的地图要素维基页面,获取各类要素的完整标签列表。酒吧使用标签 amenity:bar 表示,酒馆使用标签 amenity:pub 表示。我们将首先提取酒吧。从下拉菜单中选择 amenity 作为键。

../../_images/330.png

  1. 从"值"下拉菜单中选择 bar

../../_images/415.png

  1. 在最新版本 (v2.0.0 +) 的 QuickOSM 插件中,我们可以链接多个查询。点击查询选择栏旁边的加号按钮,会出现一个新的选择栏。点击第一个选择框,可以看到 And(与)和 Or(或)选项。And 将只选择符合所有查询条件的要素。Or 将选择符合任一查询条件的要素。点击 Or 以同时选择酒吧和酒馆要素。

../../_images/514.png

  1. 从下拉菜单中选择 amenity 作为键。然后从"值"下拉菜单中选择 pub

../../_images/614.png

  1. 在"In"字段中输入 London,以将搜索范围限制在城市边界内。

../../_images/714.png

  1. 展开"高级"部分。在 OSM 数据模型中,要素使用节点、路径和关系表示。由于我们只对点要素感兴趣,可以只选择 Node(节点)和 Points(点)。点击运行查询。

../../_images/814.png

  1. 查询完成后,切换回主 QGIS 窗口。您会看到名为 amenity_bar_amenity_pub_London 的新图层已添加到"图层"面板中。画布上将显示提取出的酒吧和酒馆位置。

../../_images/914.png

  1. 打开图层的属性表。共有 2091 个要素。amenity 列包含要素的类别,表明它是 pub 还是 bar。让我们使用这个分类列来设置图层的样式。

../../_images/1019.png

  1. 点击"打开图层样式面板"图标,选择 Categorized(分类),然后在"值"中选择 amenity,再点击"分类"。现在图层将使用两种颜色进行样式化,分别代表 barpub

../../_images/1122.png

  1. 现在右键单击该图层,选择 导出 ‣ 另存为…,以将图层导出为 GeoPackage 格式。

../../_images/1220.png

  1. 在"另存矢量图层为…"对话框中,在"格式"中选择 GeoPackage,在"文件名"处点击 ...,浏览到您想要保存数据的目录,并将输出文件命名为 london.gpkg。在"图层名称"中输入 bar_and_pubs。点击确定。

../../_images/1318.png

  1. 现在,一个名为 london_bar_and_pubs 的 GeoPackage 图层将被添加到画布中。

../../_images/1416.png


如果您想提供反馈或分享您学习本教程的经验,请在下方留言。(需要 GitHub 账户)