Zum Inhalt springen

John Schaeffer

Craft of Code

Stoppt den Bus


Die Ineffizienz des öffentlichen Verkehrswesens in Philadelphia frustrierte den Verkehrsberater John Schaeffer, einen Backend-Softwareentwickler bei Linode. So schrieb er ein Programm, mit dem man die tatsächlichen Zeitpunkte der Stopps von SEPTA-Trolleys und -Bussen einsehen kann. Das gibt SEPTA und den Bewohnern der Stadt eine bessere Möglichkeit, sich ein Bild vom Verlauf ihrer Routen und Linien zu machen.

Busse verkehren nach Fahrplan. Zu oft sind diese Fahrpläne bedeutungslos, etwa wenn ein Bus nicht auftaucht, obwohl er es sollte. Diese ständigen Verspätungen beeinflussen direkt oder indirekt das Leben vieler Menschen in Philadelphia, der "Stadt der brüderlichen Liebe". In seiner Rolle als Verkehrsberater hat John Schaeffer in der ganzen Stadt viele frustrierende Erlebnisse gehört und erlebt. Angefangen bei sich selbst.

Wenn SEPTA Ihnen sagt, dass ein Bus oder eine Straßenbahn pünktlich kommt, heißt das noch lange nichts. Die Ankunftszeiten ändern sich ständig. Busse sind in der Regel nur dann pünktlich, wenn man selbst zu spät dran ist. Obwohl viele Verkehrsbetriebe gerne sagen, dass sie zu 90 Prozent pünktlich erscheinen, sinkt dieser Prozentsatz dramatisch, wenn man sich die Daten im Laufe eines ganzen Tages ansieht.

Und genau das hat John getan. Er schuf einen Service zur Abfrage öffentlicher Daten, die von SEPTA bereitgestellt wurden, und legte sie in eine GIS Datenbank auf Linode ab. Dies gab ihm die Möglichkeit, Staus entlang von Bus- und Trolley-Strecken zu visualisieren, indem er mit Hilfe von mehr als fünf Millionen Datenpunkten zeigte, wo sich jeder Bus und Trolley gerade befindet und wie spät dran er den ganzen Tag über ist. 

"Ich habe das Mapping eigentlich verwendet, um meinen eigenen Zeitplan einhalten zu können", fuhr John fort. "Am Morgen nahm ich immer die Straßenbahn, denn es gab einfach zu viele Autos da draußen. Ich arbeite gerne mit großen Datensätzen, also schaute ich mir die SEPTA Daten an. Wenn ich um acht Uhr morgens losfuhr, war Stau vorprogrammiert. Wenn ich um sechs Uhr morgens startete, das sagten mir auch die Verkehrsdaten, hatte ich die Straße fast garantiert für mich alleine."

Er begann damit, so viele öffentliche Daten wie möglich in den Dienst einzuspeisen. Um es einfach zu halten, erstellte er mit Open Source Programmen GIS-Karten, indem er ein Blockspeicher-Volume auf der Cloud Hosting Plattform von Linode einrichtete.

"Das auf Linode zu bauen, war unglaublich leicht. So konnte ich einen wertvollen Webservice erstellen, der meiner Stadt hilft, ein besseres Verständnis für ihre Verkehrsinfrastruktur zu bekommen", sagte er.

Teilen