OSMnx Я хочу получить временное расстояние между маршрутами в минутах
Сейчас у меня в метрах, как мне перевести их в минуты?
orig_node = ox.nearest_nodes(G, X=fromLatLng[1], Y=fromLatLng[0])
dest_node = ox.nearest_nodes(G, X=toLatLng[1], Y=toLatLng[0])
# gets route in meters
pathDistance = nx.shortest_path_length(G, orig_node, dest_node, weight='length')
print('pathDistance: ', pathDistance)
Вот пример того, что он распечатал с одной из моих маршрутных дистанций.
pathDistance: 3192.146999999999
Вот дополнительная информация:
Я не знаю, сколько 3192.146999999999 Метров в минутах. Было бы трудно узнать, когда на дорогах появились разные ограничения скорости, а также светофоры.
Тип транспортного средства, который я использую - мотоцикл или автомобиль, но я думаю, что в основном я буду использовать мотоциклы, я даже не думаю, что буду использовать автомобиль, но может быть буду.
Я также делаю это в Django, поэтому не уверен, что Django сделает это проще.
Решение кратчайших путей по времени движения свободного потока объясняется в docs и в примерах использования OSMnx usage examples. Вы также можете найти примеры здесь на StackOverflow. Если вы add_edge_speeds
и add_edge_travel_times
, то сможете решать кратчайшие пути, взвешенные travel_time
(в секундах)