使用 esy-osmfilter 获取所有方法

问题描述

我有一个 pbf 文件,用

`osmconvert64 --drop-relations "{}" -B="{}" -o="{}"'.\
                        format(input_osm,poly_file,output_osm)`

但是我不知道如何仅从该文件中检索方式。 我已经尝试过使用 esy-osmfilter,但是我无法想象在 Elements 标签中放什么

PBF_inputfile = output_osm
JSON_outputfile = "{}\\{}.geojson".format(user_input.output,city)
prefilter = {Node: {},Way: {"highway": ["motorway","motorway_link","trunk","trunk_link"],},Relation: {}}
whitefilter = []
blackfilter = []
[Data,_] = run_filter('highway',PBF_inputfile,JSON_outputfile,prefilter,whitefilter,blackfilter,NewPreFilterData=True,CreateElements=False,LoadElements=False,verbose=True)
[_,Elements] = run_filter('all_ways',NewPreFilterData=False,CreateElements=True,verbose=True)

export_geojson(Elements['all_ways']['Way'],Data,filename=JSON_outputfile,jsontype='Line')

我收到一个错误

ERROR:esy.osmfilter.osm_filter:Warning2: whitefilter 不是元组列表

我可能需要设置whitefilter和blackfilter,但我不知道如何使用它们。我无法从示例中理解 here

解决方法

只需按照dokumentation 比这样的事情更神奇:

[(("高速公路","高速公路"),),(("highway","motorway_link"),. . ]