我在试图发现一个城市里所有的街道都是自行车可以骑的。要做到这一点,我想包括包含标记"bicycle":"yes"的引脚,但是在OSMnx下载的数据中找不到它。
例如,id 45031879作为直接从openstreetmap网站下载的xml的边缘如下所示:
<way id="45031879" visible="true" version="4" changeset="64616340" timestamp="2018-11-18T10:34:12Z" user="livmilan" uid="712033">
<nd ref="571102337"/>
...
<nd ref="1587102704"/>
<tag k="bicycle" v="yes"/> <=====
<tag k="highway" v="footway"/>
</way>但是在使用命令OSMnx下载graph = ox.graph_from_place(place, network_type='all'))时,它看起来如下所示:
{'osmid': 45031879, 'highway': 'footway', 'oneway': False, 'length': 22.818, 'geometry': <shapely.geometry.linestring.LineString object at 0x00000170F3F112C8>}似乎自行车的信息丢失了。有没有办法用osmnx下载附加标签?
谢谢
发布于 2020-06-03 19:12:37
配置 useful_tags_way设置以添加额外的OSM方式标记,以保留图形边缘属性:
import osmnx as ox
ox.config(log_console=True, use_cache=True,
useful_tags_way = ox.settings.useful_tags_way + ['bicycle'])
place = 'Berkeley, CA, USA'
G = ox.graph_from_place(place, network_type='bike')
edges = ox.graph_to_gdfs(G, nodes=False)
'bicycle' in edges.columns #Truehttps://stackoverflow.com/questions/59841035
复制相似问题