问题描述
`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"),. . ]