Когда вы вызываете graph_aubervillier[348206084][256242027]
, вы возвращаете все возможные ребра между этими двумя узлами.Обратите внимание, что график представляет собой MultiDiGraph, который может иметь несколько ребер между двумя узлами.
Итак, если вы хотите получить все длины между двумя узлами, вам нужно выполнить итерации по объекту AtlasView:
import osmnx as ox
name_place = 'Aubervilliers, France'
graph_aubervillier = ox.graph_from_address(name_place ,network_type="drive_service")
edges_of_interest = graph_aubervillier[348206084][256242027]
for edge in edges_of_interest.values():
# May not have a length. Return None if this is the case.
# Could save these to a new list, or do something else with them. Up to you.
print(edge.get('length', None))