Ausgabe
Im Moment habe ich Meter, wie wandle ich sie in Minuten um?
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)
Hier ist ein Beispiel dafür, was es aus einer meiner Routenentfernungen gedruckt hat.
PfadEntfernung: 3192.146999999999
Hier sind einige weitere Informationen:
Ich weiß nicht, wie viel 3192,146999999999 Meter in Minuten sind. Es wäre schwer zu wissen, wann Straßen unterschiedliche Geschwindigkeitsbegrenzungen und auch Ampeln hatten.
Der Fahrzeugtyp, den ich benutze, ist Motorrad oder Auto, aber ich denke, ich werde hauptsächlich Motorräder benutzen, ich glaube nicht einmal, dass ich Auto benutzen werde, aber vielleicht werde ich es tun.
Ich mache das auch in Django, also bin ich mir nicht sicher, ob Django das einfacher machen würde.
Lösung
Das Lösen kürzester Pfade nach frei fließender Reisezeit wird in der Dokumentation und den OSMnx- Anwendungsbeispielen erläutert . Beispiele finden Sie auch hier auf StackOverflow . Wenn Sie add_edge_speeds
und add_edge_travel_times
können Sie kürzeste Wege gewichtet mit travel_time
(in Sekunden) lösen.
Beantwortet von – gboeing
Antwort geprüft von – Katrina (FixError Volunteer)