过滤 OpenStreetMap 的 pbf 文件

Filter pbf file for OpenStreetMap

我想通过高速公路为 OpenStreetMap 筛选 PBF file。例如 highways = residential。我是 OpenStreetMap 的新手。我阅读了一些信息并开始使用这些工具来获得结果,它们是 osmfilterosmconvertosmosis

阶段:

1) 我将 pbf 文件转换为 osm,以便在 osmconvert 中使用它。对于 example:osmconvert norway.pbf >norway.osm

2) 我通过 osmfilter 过滤 osm 文件,我得到的结果文件是 pbf 格式的。例如:osmfilter norway.osm.pbf --keep="highway=primary =secondary waterway=river" >streets.osm

3) 最后我通过 osmosis

处理过滤后的 pbf 文件

我的问题是过滤后的 pbf 文件是 application/xml 格式,但 osmosis 适用于 application/octet-stream 格式的 pbf 文件。如何解决?或者哪种过滤方法更好?可能我需要将 application/xml 格式更改为 application/octet-stream。怎么做?

osmosis 可以读取 XML 和 PBF 文件。只需对 PBF 文件使用 --read-pbf,对 XML 文件使用 --read-xml

或者考虑使用 osmium-tool instead. See the manual for filtering by tags