文章目录
- 一,通过 QuickOSM 插件(推荐)
- 1.1、安装 QuickOSM 插件
- 1.2、下载道路数据
- 1.3、导出数据
- 二,通过 OSM 矢量数据源(直接加载)
- 三,通过 OSM 官网导出(手动下载)
- 3.1、访问 OpenStreetMap 官网
- 3.2、在 QGIS 中导入 OSM 数据
- 四,使用 Overpass API(高级用户)
- 4.1、编写 Overpass 查询语句
- 4.1、在 QGIS 中加载数据
- 五,Geofabrik 下载
- 六,BBBike下载
在处理一个需要多种地理数据的项目,比如城市规划、交通分析或者GIS综合应用时,我们需要矢量数据,例如道路数据用于路径分析、制图或者与其他数据层叠加使用。
本文主要介绍使用 QGIS 下载 OpenStreetMap (OSM) 道路矢量数据的方法和详细步骤,希望对你有所帮助。
一,通过 QuickOSM 插件(推荐)
1.1、安装 QuickOSM 插件
打开 QGIS,点击顶部菜单栏 Plugins → Manage and Install Plugins → 搜索 QuickOSM → 安装。
安装完成后,菜单栏会出现如下图标:
1.2、下载道路数据
打开 QuickOSM 插件(Vector → QuickOSM → QuickOSM)。
- 设置查询参数:
-
Key: highway(表示道路)
-
Value: 留空(默认下载所有道路类型,如 motorway, residential 等)
- 地理范围:
手动输入经纬度范围(例如 xmin,ymin,xmax,ymax),或
点击 Canvas Extent 自动获取当前地图窗口范围。
点击 Run Query,稍等片刻后道路数据会加载到地图中。
在这里插入图片描述
1.3、导出数据
右键点击生成的图层 → Export → Save Features As → 选择格式(如 GeoPackage 或 Shapefile),设置保存路径。
file name中选择shpfile存放的路径,输入文件名
二,通过 OSM 矢量数据源(直接加载)
添加 OSM 在线矢量图层
在 QGIS 中点击 Layer → Add Layer → Add Vector Layer。
URI 输入:
type=xyz&url=https://tile.openstreetmap.org/{z}/{x}/{y}.png
调整缩放级别加载地图,但此方法仅显示底图,需结合数据筛选工具提取道路。
三,通过 OSM 官网导出(手动下载)
3.1、访问 OpenStreetMap 官网
https://www.openstreetmap.org/
在地图上框选需要下载的区域 → 点击 Export → 选择 OpenStreetMap 数据(格式为 .osm)。
手动选择区域,导出
注意:官网导出数据量有限(最大约 10km²),大范围需分块下载。
3.2、在 QGIS 中导入 OSM 数据
使用 quickosm插件,选择 .osm 文件 → 生成临时数据库。
这是我们导出shp文件。
通过导出shpfile 转换道路数据为矢量图层。
四,使用 Overpass API(高级用户)
4.1、编写 Overpass 查询语句
访问 Overpass Turbo,输入以下代码筛选道路:
[out:json][timeout:25];
way["highway"]({{bbox}});
(._;>;);
out body;
点击运行
调整地图范围 → 点击 Run → 导出为 .geojson 或其他格式的数据。
4.1、在 QGIS 中加载数据
直接拖拽导出的文件到 QGIS 中,或通过 Add Vector Layer 导入。
注意事项
-
数据量控制:OSM 全球道路数据量庞大,建议按城市或区域分块下载。
-
属性筛选:道路类型存储在 highway 字段(如 motorway, cycleway),可通过 QGIS 属性表过滤。
-
坐标系:OSM 数据默认使用 WGS84(EPSG:4326),需根据需求投影转换(如转 Web Mercator)。
-
数据更新:OSM 数据实时更新,可通过插件或 Overpass API 定期获取最新版本。
五,Geofabrik 下载
Geofabrik 下载:访问 Geofabrik 下载大洲/国家级的现成 OSM 数据(含道路)。
https://download.geofabrik.de/
六,BBBike下载
https://extract.bbbike.org/
BBBike 导出:使用 BBBike Extract 按城市导出道路数据(支持多种格式)。
https://download.bbbike.org/osm/extract/
通过上述方法,可快速获取 OSM 道路数据并集成到 QGIS 项目中,适用于交通规划、导航分析等场景!
一面低头认命,一面拼命努力…