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 插件中链接多个查询。
操作步骤¶
- 从 QGIS 官方插件库中搜索并安装 QuickOSM 插件。有关下载插件的说明,请参阅使用插件。确保勾选了该插件。点击关闭。
- 安装完成后,从菜单栏 矢量 ‣ QuickOSM ‣ QuickOSM… 启动插件。
- 在"快速查询"选项卡中,您可以设置过滤器来选择数据子集。OSM 数据库中地图要素的属性以标签的形式存储。标签由"键"和"值"组成。键是主题,值是具体形式。查看 OSM 的地图要素维基页面,获取各类要素的完整标签列表。酒吧使用标签
amenity:bar表示,酒馆使用标签amenity:pub表示。我们将首先提取酒吧。从下拉菜单中选择amenity作为键。
- 从"值"下拉菜单中选择
bar。
- 在最新版本 (v2.0.0 +) 的 QuickOSM 插件中,我们可以链接多个查询。点击查询选择栏旁边的加号按钮,会出现一个新的选择栏。点击第一个选择框,可以看到
And(与)和Or(或)选项。And将只选择符合所有查询条件的要素。Or将选择符合任一查询条件的要素。点击Or以同时选择酒吧和酒馆要素。
- 从下拉菜单中选择
amenity作为键。然后从"值"下拉菜单中选择pub。
- 在"In"字段中输入
London,以将搜索范围限制在城市边界内。
- 展开"高级"部分。在 OSM 数据模型中,要素使用节点、路径和关系表示。由于我们只对点要素感兴趣,可以只选择
Node(节点)和Points(点)。点击运行查询。
- 查询完成后,切换回主 QGIS 窗口。您会看到名为
amenity_bar_amenity_pub_London的新图层已添加到"图层"面板中。画布上将显示提取出的酒吧和酒馆位置。
- 打开图层的属性表。共有
2091个要素。amenity列包含要素的类别,表明它是pub还是bar。让我们使用这个分类列来设置图层的样式。
- 点击"打开图层样式面板"图标,选择
Categorized(分类),然后在"值"中选择amenity,再点击"分类"。现在图层将使用两种颜色进行样式化,分别代表bar和pub。
- 现在右键单击该图层,选择 导出 ‣ 另存为…,以将图层导出为 GeoPackage 格式。
- 在"另存矢量图层为…"对话框中,在"格式"中选择
GeoPackage,在"文件名"处点击...,浏览到您想要保存数据的目录,并将输出文件命名为london.gpkg。在"图层名称"中输入bar_and_pubs。点击确定。
- 现在,一个名为
london_bar_and_pubs的 GeoPackage 图层将被添加到画布中。
如果您想提供反馈或分享您学习本教程的经验,请在下方留言。(需要 GitHub 账户)













