Open Data Hack St. Gallen

Open Data Hack St. Gallen vom 6. November 2021 bis 8. November 2021.

Team:

https://originate.ch/team/

Case:

Der folgende Case wird vom Hackathon-Event zur Verfügung gestellt:

Öffentlicher Verkehr & Personenströme in St. Gallen: Wie strömt die Bevölkerung in die Stadt St.Gallen? Identifiziert und visualisiert die ÖV-Korridore in und aus St. Gallen anhand der Frequenzdaten des öffentlichen Verkehrs. Mögliche Zusätze: Vergleich der Ströme mit dem motorisierten Individualverkehr, Auswirkungen einer Verschiebung des Bahnhofs Bruggen auf die Kapazitäten der Linien

Unser Ziel orientiert sich an dieser Fragestellung. Wir haben versucht, die Personenströme des öffentlichen Verkehrs im Kanton St. Gallen darzustellen. Dies auf zwei Arten: entlang der Verkehrsachsen und über frei definierbare Grenzen hinweg.

Datensatz

ÖV Frequenzen an den Haltestellen im Kanton St. Gallen: https://daten.sg.ch/explore/dataset/frequenzen-offentlicher-verkehr/

Datenlage

Zur Zeit stehen nur durchschnittliche Tageswerte über ein Jahr zur Verfügung. Somit ist eine Auflösung nach Uhrzeit und Datum nicht möglich. Somit sind auch zeitlich definierte Auslastungen der ÖV Fahrzeuge nicht möglich.

Der Ausgangsdatensatz hat auch nur Informationen der regionalen Verkehrsunternehmen. Die Daten des Fernverkehrs fehlen.

Die Daten aus jüngerer Zeit weisen - unserer Ansicht nacht - eine höhere Qualität aus.

Umsetzung

Im ersten Schritt wird der auf daten.sg.ch zur Verfügung gestellte Datensatz zu den ÖV Frequenzen an den Haltestellen umgestellt. Das heisst, dass die Personen-Besetzung und die Ein- und Ausstiege von den ÖV Fahrzeugen an den Haltestellen auf die Strecke umgerechnet wird. Somit weiss man, wie viele Personen sich zwischen zwei Haltestellen im Fahrzeug befinden.

Anschliessend kann über eine frei definierbare Linie eine Grenze erstellt werden. Mit dem neuen Datensatz kann die Frequenz an der Grenze berechnet werden. Dies gibt Transparenz, wie viele Personen diese Grenze passieren.

Anwendung

Das erste Skript DataReshaper.py dient dazu, den Datensatz zu den Haltestellenfrequenzen zu Bereinigen und die Information auf Strecken zwischen den Haltestellen zu übertragen. Das zweite Skript TrafficCounter.py benutzt diesen angepassten Datensatz, um den Personenfluss über Grenzen zu berechnen. Diese Grenzen müssen in einem JSON File definiert sein.

Ausblick

Verschiedene Erweiterungen der bisherigen Lösung sind denkbar:

  • Auswerten und Vergleich anderer Verkehrsteilnehmer, insbesondere Velo und motorisierter Individualverkehr
  • Genauere Auflösung des Verkehrsflusses durch Informationen aus Liniennetzplan
  • Erweitern des Python-Skript für das Berechnen des Grenzverkehrs mit einer REST-API, damit Datensätze dynamisch generiert werden können
  • Verwenden des Tools zur Erfassung von Transitverkehr

Built With

Share this project:

Updates