过滤 OpenStreetMap 的 pbf 文件
Filter pbf file for OpenStreetMap
我想通过高速公路为 OpenStreetMap
筛选 PBF file
。例如 highways = residential
。我是 OpenStreetMap
的新手。我阅读了一些信息并开始使用这些工具来获得结果,它们是 osmfilter
、osmconvert
、osmosis
阶段:
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。
我想通过高速公路为 OpenStreetMap
筛选 PBF file
。例如 highways = residential
。我是 OpenStreetMap
的新手。我阅读了一些信息并开始使用这些工具来获得结果,它们是 osmfilter
、osmconvert
、osmosis
阶段:
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。