我正在使用 OSmnx 创建一些漂亮的地图,其中我根据街道名称为街道着色,灵感来自 puntofisso(例如:如果是街道,则需要是红色,车道是绿色等)。我注意到有时边的名称不是字符串,而是列表。到目前为止我已经解决了这个问题,但是有一个论点可以解决这个问题吗?或者是由 OpenStreetMap 中的某些内容引起的?不幸的是,我在谷歌上搜索答案失败了。
test_place='Kerkstraat, Delft'
# Create a graph around this address
G3 = ox.graph_from_address(test_place, network_type='all',dist=100, dist_type='bbox')
edge_attributes3 = ox.graph_to_gdfs(G3, nodes=False)
edge_attributes3.head(50)
这会在索引为 2 的行的名称列中给出 [Markt, Kerkstraat]。
我的解决方案现在只采用列表的第一个元素,但我想找到代尔夫特的 Kerkstraat,结果发现 Kerkstraat 仅出现在具有名称列表的边缘中。
任何帮助是极大的赞赏!
鉴于您传递给的论点graph_from_address
,你已经离开了simplify=True
默认参数化。因此你的图表被简化了 https://osmnx.readthedocs.io/en/stable/osmnx.html#osmnx.graph.graph_from_address创建时。从the docs https://osmnx.readthedocs.io/en/stable/osmnx.html#osmnx.simplification.simplify_graph关于简化:
一些所得的合并边可能包括多个OSM路,如果是这样,则将它们的多个属性值存储为列表。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)