2017-12-28 9 views
0

Ich versuche, einige GTFS-Feeds zu verbrauchen und mit ihnen zu arbeiten. Ich habe eine MySQL Datenbank und ein Python Script erstellt, welches GTFS - Dateien herunterlädt und in die richtigen Tabellen importiert.Anzeige von GTFS - Routen auf einer Karte ohne Formen

Jetzt verwende ich das LeafLet Map - Framework, um die Stops auf der Karte anzuzeigen. Der nächste Schritt besteht darin, die Routen einer Bus- oder Straßenbahnlinie auf der Karte anzuzeigen. Im GTFS - Archiv gibt es keine shapes.txt.

Gibt es eine Möglichkeit, die Routen ohne die shapes.txt anzuzeigen?

Danke!

Kali

Antwort

0

Sie müssen Ihre eigene Form anhand der zugrundeliegenden Straßendaten oder öffentlichen Verkehrslinien erstellen. Siehe ausführlichen Beitrag von Anton Dubrau (er ist ein Engel für diesen Blogeintrag).

https://medium.com/transit-app/how-we-built-the-worlds-prettiest-auto-generated-transit-maps-12d0c6fa502f

Im Einzelnen:

Hier ist ein Beispiel. Im folgenden Diagramm haben wir eine Fahrt mit drei Stopps und keinerlei Forminformationen. Wir extrahieren den Satz von Spuren, die der Trip von OSM verwendet (graue Linien). Unser passender Algorithmus findet dann eine Trajektorie (schwarze Linie), die dem OSM folgt, während seine Länge und die Fehler zu den Stopps minimiert (e1, e2, e3).

0

Die einzige Alternative zu shapes.txt mit den Haltestellen entlang der Strecke zu verwenden wären Formen zu definieren. Der faulste Weg wäre, eine einzelne Fahrt für diese Strecke auszuwählen, die Haltestellen von stop_times.txt zu bekommen und dann die entsprechenden Haltestellen von stops.txt zu bekommen.

Wenn Sie möchten oder müssen, können Sie ein vollständigeres Bild erhalten, indem Sie die einzigartigen sortierten Sätze von Stopps unter allen Routen auf dieser Route finden und eine Form für jede geordnete Menge auf die gleiche Weise definieren.

Natürlich sind diese Formen nur grobe Schätzungen, weil Sie keine Informationen über den Weg der Fahrzeuge zwischen den Haltestellen haben.

Verwandte Themen