Aktualisierung der Busrelationen in Vorarlberg: Integration von GTFS-Daten

@mcliquid @derloris @Kwatrecht

Ich bin mal in mich gegangen.

Was charakterisiert eine (OSM oder GTFS) Route denn überhaupt: Metrik?

  • Anzahl Stops
  • Positionen der Stops
  • Reihenfolge der Stops
  • Länge der Route (Luftlinie, wenn keine Shapes vorhanden sind)
  • Nord-Westliche Position der Bounding-Box
  • Süd-Östliche Position der Bounding-Box
  • … weitere Ideen?

Wenn ich zwei Routen vergleichen will, so vergleiche ich die (absolute) Differenz/Distanz zwischen diesen Metriken und packe sie zur besseren Visualisierung in ein Spinnendiagram. Die Quellen sind dabei egal: GTFS versus OSM, GTFS versus GTFS, OSM versus OSM (verschiedene Versionen der selben Route).

Ich habe mal mit LibreOffice Calc rumgespielt und ein paar Beispiele gemacht
Für GTFS ist die trip_id fix gewählt und wird mit OSM Relationen verglichen

  1. guter match, GTFS stimmt mit OSM überein
  2. schlechter match, OSM ist die Rückrichtung der GTFS-Route
  3. schlechter match, OSM ist die Rückrichtung einer GTFS-Roundtrip-Route
  4. schlechter match, OSM ist eine Teilroute der GTFS-Route

Zwecks besser Vergleichbarkeit haben alle Diagramme die selbe Skalierung.

  1. guter match, keine farbigen Flächen zu sehen, bzw. zu klein um sie sehen zu können

  2. backward, d.h. die 1. OSM Haltestelle ist die Endhaltestelle in GTFS - Entfernung gross? Zur Mitte der Route werden die Unterschiede kleiner um dann wieder größer zu werden

  3. rountrip backward, wir entfernen uns in die falsche Richtung um uns dann wieder anzunähern

  4. kein match, #Stops stimmt nicht, nach der 6. GTFS-Haltestelle wird die Distanz zur letzten OSM (6.) Haltestelle größer, die Länge ist geringer, die SE-Ecke der BBox ist woanders

Das 'Scale to max" ist hier künstlich eingebaut, um alle Diagramme auf “Max. = 20” zu skalieren.

Beispiele für die Diagramme stammen von Teilen des 210er

Sicherlich habe ich nicht alle Varianten und alle möglichen Metriken erfasst.