wozise software Freie Software von Glenn Dandy
Alle Pakete

Web und Server

BoatSpeedy Kartendaten

Wasserwege aus OpenStreetMap als Kacheln für BoatSpeedy

Übersicht

Zum Rechnen einer Route muss BoatSpeedy wissen, wo die Wasserwege verlaufen. Früher fragte die App das bei jeder Route über öffentliche Overpass-Server an, und die waren oft überlastet. Dieser Server schneidet die Wasserwege aus OpenStreetMap einmal in Kacheln. Die App lädt sie herunter und rechnet danach selbst.

Aus den Kacheln gerechnete Route
Aus den Kacheln gerechnete Route
Schleusendaten aus den Kacheln
Schleusendaten aus den Kacheln

Was es kann

  • Nur was fürs Boot zählt. Flüsse, Kanäle und Fahrwasser. Bäche sind raus, sie waren 87 % der Daten und kaum befahrbar.
  • Schleusen vollständig. Kammern mit Name, Zeiten, Telefon, Funkkanal und Maßen, dazu die Tore.
  • Hindernisse und Umtragen. Wehre, Dämme, Sperrzeichen, Wasserkraftanlagen, Umtragewege sowie Ein- und Ausstiege am Ufer.
  • Seezeichen. Alle seamark-Merkmale, darunter Brücken mit Durchfahrtshöhe und Tempo-Schilder.
  • Lückenlos an der Kante. Wege über eine Kachelkante liegen vollständig in beiden Kacheln. Grenzflüsse werden über die OSM-Kennung entdoppelt.
  • Stand auf die Minute. Ein index.json nennt jede Kachel mit Größe und Datenstand. Daran erkennt die App veraltete Kacheln.

Installation

  1. Repository klonen und in regions.txt die gewünschten Geofabrik-Gebiete eintragen.
  2. ./manage.sh starten und im Menü die Kacheln bauen lassen. Der Build-Container läuft nur, wenn man ihn ruft.
  3. Den nginx-Container starten und in BoatSpeedy unter Navigation, Kartendaten die eigene Adresse eintragen.

Technik und Aufbau

Zwei Container: Einer holt die Länderauszüge von Geofabrik, filtert sie und schneidet Kacheln, der andere liefert sie mit nginx aus. Benannt ist jede Kachel nach ihrer Südwestecke, zum Beispiel n50e011.json.gz. Der Inhalt hat dasselbe Format wie eine Overpass-Antwort, deshalb liest die App beide Quellen mit demselben Code. Ganz Europa sind 1376 Kacheln und 176 MB, ein Umkreis von 150 km rund 20 Kacheln.

Änderungsverlauf

Noch keine Version veröffentlicht.

Häufige Fragen

Warum nicht einfach Overpass?
Bei einer Messung am 4. September 2026 beantworteten drei öffentliche Server von je fünf gleichen Anfragen höchstens zwei. Routing scheiterte damit häufiger, als es gelang.
Kann ich einen eigenen Server betreiben?
Ja, dafür ist das Repository da. In BoatSpeedy lässt sich der Kartenserver frei einstellen.