Tobias Schulthess und Ignaz Kuczynski
Die Wetter Routing App ist ein Prototyp für wetterabhängiges Routing. Sie kombiniert OpenStreetMap-Daten mit Niederschlagsprognosen von MeteoSwiss, damit Routen nicht nur nach Distanz oder Reisezeit, sondern auch nach erwarteten Wetterbedingungen bewertet werden können.
Das Projekt entstand im Rahmen des Vertiefungsprofils Geoinformatik/Raumanalyse an der FHNW.
Die Anwendung besteht aus:
- einem browserbasierten Frontend zur Eingabe von Start, Ziel und Routingparametern
- einem FastAPI-Backend als Schnittstelle zwischen Frontend, Routinglogik und Daten
- Routingmodellen auf Basis von OSMnx-Graphen
- Wetterdaten im NetCDF-Format zur Bewertung von Niederschlag entlang der Route
- Startup-Skripten für Datenvorbereitung und Serverstart
Eine ausführlichere Einordnung des Projekts, der Fragestellung und der Datenquellen befindet sich in About. Der technische Aufbau ist in Architektur beschrieben.
Nach dem Klonen des Repositorys wird zuerst die Conda-Umgebung erstellt und aktiviert. Danach kann der API-Server mit dem Startup-Skript gestartet werden.
conda env create -f environment.yml
conda activate vprouting
python scripts/startup/startup.pyNach dem Start ist die Anwendung lokal erreichbar unter:
Die automatisch erzeugte Swagger-Dokumentation befindet sich unter:
Detaillierte Hinweise zur Einrichtung stehen in Installation, der Startprozess ist in Startup beschrieben.
Die wichtigsten Detailinformationen befinden sich in den Markdown-Dateien im Ordner docs/:
| Datei | Inhalt |
|---|---|
| About | Projektkontext, Fragestellung, Datenquellen und Team |
| Installation | Einrichtung der Conda-Umgebung und Abhängigkeiten |
| Startup | Startprozess, Wetterdatenprüfung, API-Server und Fetch-Daemon |
| Architektur | Technischer Aufbau und Zusammenspiel der Komponenten |
| Routing-Logik | Routingmodelle, Kostenfunktion und Ergebnisformat |
| Wetterdaten | Bezug, Aufbereitung und Zuordnung der MeteoSwiss-Daten |
| A-priori-Arbeiten | Vorarbeiten, Experimente und frühe Prototypen |
| AI-Nutzung | Einsatz von KI-Unterstützung im Projekt |
| Reflektionen | Reflexionen zum Projektverlauf und zu den Ergebnissen |
| GitHub Page | Startseite der veröffentlichten Projektdokumentation |
Die wichtigste API-Route ist: GET /WAPapi/v1/route
Sie berechnet eine wetterabhängige Route zwischen Start- und Zielpunkt. Die vollständige API-Beschreibung wird beim laufenden Backend über Swagger bereitgestellt.
Weitere Informationen zum Ablauf einer Routinganfrage befinden sich in Architektur und Routing-Logik.
Die GitHub Page des Projekts ist hier erreichbar:
Die Dokumentation des Projekts und die GitHub Page befindet sich in: docs/index.md

