微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 esy-osmfilter 获取所有方法

如何解决使用 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"),. . ]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。