Skip to content

About

Mit dem Fahrrad niemehr durch den Regen

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

192 Commits

Folders and files

Repository files navigation

Wetter Routing App

Logo der Wetter Routing App

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.

Überblick

Screenshot_WRA

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.

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.

Dokumentation

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

API

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.

GitHub Page

Die GitHub Page des Projekts ist hier erreichbar:

Die Dokumentation des Projekts und die GitHub Page befindet sich in: docs/index.md

About

Mit dem Fahrrad niemehr durch den Regen

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages