[FIXED] OSMnx Ich möchte die Meterentfernung der Routen in Minuten erhalten

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_speedsund add_edge_travel_timeskönnen Sie kürzeste Wege gewichtet mit travel_time(in Sekunden) lösen.


Beantwortet von –
gboeing


Antwort geprüft von –
Katrina (FixError Volunteer)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like