Die Auslastungen werden in drei unterschiedlichen Sichten dargestellt. Diese wurden so gestaltet, dass sie schrittweise von Small Multiples über Stacked Chart hin zur georäumlichen Visualisierung werden. Im Rahmen des Projektes wurde der Zeitraum vom 19.11. bis zum 25.12.2016 betrachtet.
Autos gehören nach wie vor zu den wichtigsten Fortbewegungsmitteln in unserem Alltag. In den letzten Jahren haben viele Städte ihre Parkplatzkapazitäten in urbanen Bezirken erhöht.
Wir haben uns für die Stadt Heidelberg entschieden, da sie zu den Hauptattraktionen Deutschlands zählt und mit 19 Parkhäusern insgesamt über 4200 Parkplätze besitzt.
Folgende Fragen ergeben sich aus dem Kontext:
Die Stadt Heidelberg stellt auf ihrer Webseite die aktuelle Auslastung aller Heidelberger Parkhäuser zur Verfügung. Diese Daten werden alle 3 Minuten aktualisiert.
Über den betrachteten Zeitraum (19.11. - 25.12.16) wurde alle 3 Minuten die aktuelle Auslastung aller Parkhäuser in eine Datenbank gespeichert.
Die API lieferte die Daten in JSON-Format, welches wir aus Performancegründen zur späteren Verarbeitung in eine SQLite-Datenbank gespeichert haben.
{
"id": 3,
"total": 200,
"current": 9,
"trend": "constant",
"status": "closed",
"parkinglocation": 3
}
Die IDs (bzw. parkinglocation) der Parkhäuser, der API, stimmen nicht mit den Parkhausnummern in der Stadt überein. Das erste Parkhaus in Heidelberg heißt P0, welches in der API die ID 1 hat. Da die ID immer eins größer, als die Nummer des Parkhauses, ist war dieses Problem einfach zu beheben.
Da die API manchmal Aussetzer hatte, d.h. keine Daten geliefert hat, haben wir uns dazu entschieden, von einem 3 Minuten Intervall zu einem 10 Minuten Intervall zu wechseln, welches das Problem gelöst hat.
Mittels Scribbles haben wir erste Prototypen für das Layout erstellt. Teile wie die Small Multiples, die Karte und die Stacked Chart waren von Anfang an geplant. Die Wetteransicht (dritter Quadrant) aus dem Scribbles haben wir am Ende fallen lassen, da sie keine erkenntlichen Informationen enthielt (es hat an keinem der Tage mehr als eine Stunde geregnet, weshalb wir keine Abhängigkeit vom Regen auf das Verhalten beobachten konnten). Außerdem haben wir mittels Tableau erste Visualisierungen erstellt, um zu testen, ob unsere Vermutungen zutreffen.
Wie vermutet, sind zu bestimmten Events, bzw. zu bestimmten Uhrzeiten z.B. mittags andere Parkhäuser in der Stadt ausgelastet als gegen Abend.
Wie zu Beginn vermutet, besteht Bedarf die Kapazität mancher Parkhäuser auszubauen. Im Durchschnitt des Beobachtungszeitraums sind in den Parkhäusern P6, P8, P9, P10, P13 und P16 zwischen 16 und 20 Uhr über 80% der Parkplätze belegt. Im Parkhaus P11 sind in diesem Zeitraum sogar über 90% der Parkplätze belegt.
Mittels der Kartenansicht ist leicht erkennbar, dass die Auslastung der Parkhäuser ortsabhängig ist. So sind alle Parkhäuser in der Nähe der Altstadt gegen 19 Uhr im Durchschnitt höher ausgelastet, als die außerhalb der Altstadt.
Am meisten werden die Service zwischen 11 und 20 Uhr in Anspruch genommen. Wichtige Einflussfaktoren hierfür sind Arbeitszeiten und Öffnungszeiten der Stadt.
Während der Datenexploration (explorativen Datenanalyse) wurde Tableau verwendet, um erste Muster in den Daten zu erkennen. Die Visualisierung wurde in Java mit dem Processing-Framework, der unfoldingmaps-, sowie der timerangeslider-Bibliothek umgesetzt.
Mittels unserer visuellen Analyse haben wir erreicht, dass Menschen darüber diskutieren, wie man die Parkhausauslastung zu Spitzenzeiten besser verteilen kann.
Während der iExpo wurden wir immer wieder darauf angesprochen, ob wir unsere Daten nicht online zur Verfügung stellen könnten, sodass sie z.B. mit einer App abgerufen werden können. Erstens, dass man die Livedaten mit historischen Daten kombiniert, um eine Auslastungsprognose zu erstellen. Zweitens, dass man den Parkpreis pro Stunde mit anzeigt, um zu sehen, ob der Parkpreis die Auswahl des Parkhauses mit beeinflusst.
Die Ergebnisse unserer Analyse kann der Stadt Heidelberg präsentiert werden, sodass die Parkhausauslastung besser koordiniert werden kann.