Osmnx python图形_to_gdfs有时会在名称列中返回一个列表,这是什么原因造成的?

2024-06-08 12:29:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用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]。 我的解决方案现在只取列表的第一个元素,但我想在Delft中找到Kerkstraat,结果发现Kerkstraat只出现在名称为列表的边上

非常感谢您的帮助


Tags: test名称列表addressdisttypeplace街道
1条回答
网友
1楼 · 发布于 2024-06-08 12:29:06

给定传递给graph_from_address的参数,您保留了simplify=True默认参数化。因此,您的图在创建时was simplified。从the docs到简化:

Some of the resulting consolidated edges may comprise multiple OSM ways, and if so, their multiple attribute values are stored as a list.

相关问题 更多 >