大区域下载OSM数据及提取墨尔本道路网络方案咨询
墨尔本OSM道路网络提取可行方案
方案1:优化Overpass API查询参数
- 之前查询失败多是默认超时时间短、返回冗余要素导致,调整查询语句仅筛选所需的highway要素,同时拉长超时阈值即可,示例Overpass QL语句如下:
[out:json][timeout:600]; // 超时设置为10分钟,适配大范围查询 ( way["highway"](-38.57,144.27,-37.56,145.60); // 仅筛选边界框内带highway标签的道路要素 ); out body; // 输出道路属性信息(含道路类型) >; // 加载道路对应的节点坐标 out skel qt; - 你可以把上述语句直接粘贴到Overpass查询界面执行,或者在QGIS的Overpass查询插件中替换默认语句即可,无需额外调整其他参数。
方案2:本地过滤OSM全量区域切片
- 下载公开的澳大利亚OSM PBF格式全量数据集,使用本地工具裁剪、过滤所需数据,无需依赖在线API的带宽和性能限制:
- 首先使用
osmium extract工具裁剪目标边界框范围内的所有数据,命令示例:osmium extract --bbox 144.27,-38.57,145.60,-37.56 australia-latest.osm.pbf --output melbourne_raw.osm.pbf - 再过滤仅保留highway相关要素,命令示例:
osmium tags-filter melbourne_raw.osm.pbf w/highway --output melbourne_highway.osm.pbf
- 首先使用
- 导出后的PBF文件可直接在QGIS中打开,属性表自带highway字段记录道路类型,几何信息自带所有节点坐标,可直接导出为CSV、SHP等你需要的格式。
方案3:GIS工具本地可视化筛选
- 如果你不熟悉命令行操作,可在QGIS中直接加载裁剪后的墨尔本原始OSM PBF文件,在图层属性中通过查询筛选器设置
"highway" IS NOT NULL,即可自动过滤出所有道路要素,后续直接导出筛选后的结果即可。
内容的提问来源于stack exchange,提问作者PleaseHelpppp
相关产品推荐
相关产品推荐

