过滤OpenStreetMap的pbf文件

时间:2017-05-02 21:08:00

标签: openstreetmap osmosis osmfilter

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

阶段:

1)我将pbf-file转换为osm,以便在osmconvert中使用它。例如:osmconvert norway.pbf> norway.osm

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

3)在最后,我通过渗透过程过滤了pbf文件

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

1 个答案:

答案 0 :(得分:1)

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

或者考虑使用osmium-tool代替。请参阅manualfiltering by tags