Wer in der Schweiz eine Reise von A nach B plant und dabei den Carsharing-Anbieter Mobility nutzen möchte, steht vor der Frage, an welcher Mobility-Station das Auto angemietet werden soll. Möglichst nah von zu Hause? Das kann teuer werden (da ein Mobility-Kilometer einiges kostet). Oder möglichst nahe am Ziel? Das kann lange dauern (da der öV nicht immer schnell ist). Oder gibt es vielleicht dazwischen eine Mobility-Station, wo der Trade-off zwischen Kosten und Zeit für die persönliche Situation, in welcher man sich gerade befindet, in der Balance ist?
Die Beantwortung dieser Frage(n) hängt von verschiedensten Parametern ab, z.B.:
- den effektiven öV-Verbindung von zu Hause zu den potentiellen Mobility-Station,
- den Kosten, welche für die mit dem Mobility zurückgelegte Wegstrecke anfallen,
- der persönlichen Zahlungsbereitschaft resp. umgekehrt der Bereitschaft, eine längere Fahrt in Kauf zu nehmen.
Die Webseite mobility-station-finder.ch soll es Mobility-Nutzern erleichtert, diese Frage(n) zu beantworten. Und zwar indem alle relevanten Informationen auf einer Webseite zur Verfügung gestellt werden. Damit entfällt das lästige Wechseln zwischen verschiedenen Webseiten (z.B. Mobility-Webseite, SBB-App, Google Maps).
Zu beachten:
- Die Webseite verwendet nur öffentlich zugängliche Daten und kostenlose Webdienste (siehe weiter unten). Die Qualtität dieser Daten resp. Dienste kann sich von derjenigen von kommerziellen Anbietern unterscheiden. Entsprechend ist bei der Interpretation der Resultate Vorsicht geboten.
- Start- und Zielpunkt der Reise müssen innerhalb der Schweiz liegen.
- Die Verfügbarkeit der Fahrzeuge an Mobility-Stationen wird nicht berücksichtigt.
Anwendung
Start und Ziel der Reise definieren
Start resp. Ziel der Reise können auf zwei Arten definiert werden:
1) Adresssuche über die Felder “Suche Startpunkt” resp. “Suche Zielpunkt
2) Mausklick rechts auf den Punkt in der Karte, wo die Reise beginnen resp. enden soll
In beiden Fällen wird für den Start- resp. Zielpunkt ein Marker gesetzt (rot = Startpunkt, blau = Zielpunkt) und Koordinaten ermittelt, welche als Input für den Algorithmus dienen.
Die Position der Marker kann mit mittels drag-and-drop verschoben werden.
Mobility-Stationen aufrufen
Sobald Start- und Zielpunkt der Reise definiert sind sowie eine gültige gewünschte Abfahrtszeit definiert ist, kann mittels Klick auf den “Suche”-Button die Suche für die Mobility-Station gestartet werden:
Die gefundenen Mobility-Stationen werden jetzt auf der Karte als Kreise dargestellt:
Zudem erscheint links ein Slider. Mit diesem Slider kann eingestellt werden, ob einem die Kosten oder die Zeit wichtig sind:
Wenn die Kosten wichtig sind (tiefer Wert des Sliders), werden die dem Ziel am nächsten liegenden Mobility-Stationen rot eingefärbt (möglichst kurzer Mobility-Weg, sodass die Kosten gering sind).
Wenn die Zeit wichtig ist (hoher Wert des Sliders), werden die Mobility-Stationen in der Nähe des Startes angezeigt (möglichst kurze Reisezeit, Kosten sind sekundär).
Für Posititionen des Sliders dazwischen erscheinen jeweils die Mobility-Stationen in rot, welche für das gerade gesetzte Kosten-Zeit-Verhältnis optimal sind.
Via den Button können die Mobility-Stationen inkl. der wichtigsten Eckdaten in einer Tabelle angezeigt werden.
Die Tabelle ist gemäss der aktuellen Einstellung des Sliders sortiert und die attraktivsten Mobility-Stationen sind rot eingefärbt (analog der Einfärbung der Kreise).
Detailinformationen anzeigen
Mittels Klick auf einen zu einer Mobility-Station gehörenden Kreis resp. eine Zeile in der Übersichtstabelle, werden Detailinformationen zur Reise geladen:
Grundlagen
Daten und Services
Die Mobility-Standorte werden über sharedmobility.ch bezogen.
Die Berechnung der Mobility-Stationen erfolgt auf Basis der folgenden Daten:
- Reisezeit- und Umsteigehäufigkeitsmatrizen zwischen den Bezirken des Nationalen Personenverkehrsmodells NPVM des Bundesamt für Raumentwicklung ARE.
- Matrix-Strassen-Routing von OSRM.
Die Berechnung der Detailinformationen erfolgt mittels:
Weiteres:
- Die angezeigte Karte basiert auf OpenStreetMap und Leaflet.
- Das Backend ist in Python mit Flask, Gunicorn und nginx umgesetzt.
Methodik
- Bei festgelegtem Start- und Zielpunkt werden für alle Mobility-Stationen
- mit Hilfe der NPVM-Matrizen die öV-Reisezeit sowie die öV-Umsteigehäufigkeit vom Startpunkt zu dieser Mobility-Station,
- sowie mit Hilfe eines OSRM-Matrix-Routing die Auto-Fahrzeit und die Auto-Distanz von dieser Mobility-Station zum Zielpunkt ermittelt.
- Auf dieser Basis werden für alle Mobility-Stationen die generalisierten Kosten des entsprechenden öV-Mobility-Weges in Abhängigkeit von verschiedenen Zeitwerten ermittelt. Die Mobility-Stationen, welche für einen Zeitwert die geringsten generalisierten Kosten haben, werden eruiert und zurückgegeben. Dies sind die in der Karte dargestellten Mobility-Stationen.
Impressum, Datenschutz und Haftung:
- Das Projekt ist auf private Initiative hin entstanden und hat keinen kommerziellen Hintergrund.
- Kontakt: johannes.lieberherr@ttools.ch
- Diese Webseite kann die Start- und Zielkoordinaten von Verbindungsabfragen zu Analyse- und Statistikzwecken abspeichern. Es werden keinerlei weitere persönliche Daten zum Nutzungsverhalten erhoben resp. gespeichert. Es werden keine Cookies eingesetzt.
- Für die Korrektheit der Ergebnisse und allfällige daraus entstehende Schäden wird selbstverständlich keinerlei Haftung übernommen.
- Der Source-Code ist auf github.com/jlieberherr/mobility-station-finder unter einer MIT-Lizenz öffentlich verfügbar.