Dokumentation

Screenshot_WRA

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. Diese GitHub Page verwendet die bestehenden Markdown-Dateien aus dem Ordner docs/ als Projektdokumentation.

Einstieg

About Projektkontext, Fragestellung, Datenquellen und Team. Installation Einrichtung der Conda-Umgebung und benötigte Abhängigkeiten. Server starten 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.

Projektaufbau

Die Anwendung besteht aus einem browserbasierten Frontend, einem FastAPI-Backend, Routingmodellen auf Basis von OSMnx-Graphen und Wetterdaten im NetCDF-Format. Die Route wird über eine API-Anfrage berechnet und im Browser dargestellt.

Schnellstart

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.py

Nach 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.

Repository

Das Repository ist unter folgendem Link aufrufbar: https://github.com/VPGIS/VPRouting

Projektteam

Die Wetter Routing App wurde von Tobias Schulthess und Ignaz Kuczynski im Rahmen des Vertiefungsprofils Geoinformatik/Raumanalyse an der FHNW umgesetzt.