Repository navigation
v0.9.0: Europa
Europa: schnelle Kartendaten für 40 weitere Länder
OpenFireMap nutzt die schnelle, vorberechnete PMTiles-Versorgung jetzt nicht mehr nur für Deutschland, Österreich, die Schweiz, Luxemburg und Liechtenstein (DACHLiLu), sondern auch für 40 weitere europäische Länder. Russland, die Ukraine, Belarus und die Türkei sind nicht dabei. Dort und außerhalb Europas bleibt Overpass die Datenquelle, die Karte funktioniert wie bisher weltweit.
Was sich für Nutzer ändert
- Schneller in Europa: Hydranten, Feuerwachen, Löschwasserstellen und Defibrillatoren kommen in den 40 Ländern als Vektorkacheln aus Cloudflare R2 statt aus einer Overpass-Abfrage (Paris zum Beispiel: gut 4.500 Objekte im Ausschnitt, die Daten kommen aus dem Cache nach rund 0,2 Sekunden). Der erste Abruf eines Gebiets ist kalt etwas langsamer.
- Landesgrenzen: Ausschnitte über eine Grenze (zum Beispiel Maastricht oder Görlitz/Zgorzelec) werden aus mehreren Länder-Dateien zusammengesetzt. Gemeindegrenzen auf einer Landesgrenze werden nur einmal gezeichnet.
- Datenstand-Popover: Es nennt bei Länder-Dateien „Europa-Vektorkacheln“, einen wöchentlichen Länderauszug und den ältesten Stand der beteiligten Länder (in allen 30 Sprachen). Auch wenn kein Overpass-Nachladen mehr läuft, steht dort der echte Stand.
- Nachladen neuer Objekte: Das Overpass-Nachladen seit dem Datenstand gilt für Länder-Dateien nur, solange deren OSM-Datenstand höchstens 10 Tage alt ist (die Länder werden wöchentlich gebaut).
- Start in Europa: Auch der allererste Abruf nach dem Seitenaufruf nimmt die Länder-Dateien (die Karte wartet dafür höchstens 3 Sekunden auf das Manifest), statt auf Overpass auszuweichen.
Zahlen
- 40 Länder, je eine eigene PMTiles-Datei, wöchentlich neu gebaut (Cron 01:00 UTC), versioniert und unveränderlich in R2 abgelegt
- zusammen etwa 634 MB, rund 1,0 Millionen Objekte plus 0,6 Millionen Grenzlinien; größte Datei Frankreich mit 171 MB (weit unter dem 512-MiB-Limit des Cloudflare-Caches)
- DACHLiLu unverändert: rund 1,2 Millionen Objekte, 182,4 MiB
Technik
- Neues Modul
src/js/europe.js(Manifesteu/regions.json, Eignungsprüfung, Abdeckung auscoverage/europe.js), Abfrage mehrerer Dateien inpipeline.js(Zusammenführen pertype:id, eigener Kachel-Cache je Quelle, Datenstand je Anfrage, Pufferring nur bei vollständiger Abdeckung, Header-Prüfung, kein GeoJSON-Rückfall außerhalb DACHLiLu). - Pull Requests: #58 (Grundlage), #59 (mehrere Quellen), #60 (Texte und Datenstand-Anzeige), #61 (Grenzen an Landesgrenzen), #62 (Einschalten), #63 (Release).
- Tests: rund 390 Vitest-Tests, 17 Playwright-Tests (darunter ein neuer mit den echten Europa-Daten).
- Pipeline, Cron und Überwachung (Home Assistant) liegen im privaten Pipeline-Repo und laufen seit dem 16.10.2026.
Notbremse
Config.pipeline.europe.enabled = false in src/js/config.js schaltet Europa wieder ab; dann gilt nur noch DACHLiLu, der Rest läuft über Overpass.
Bekannte Einschränkungen
- Das Rechteck der Frankreich-Datei reicht bis Benelux und Rhein, daher wird sie in Grenznähe dort mitgeöffnet (leere Kacheln, kalt etwas langsamer).
- Teilweise überlappende Gemeindegrenz-Linien an Landesgrenzen (anders aufgeteilte Wege) bleiben als zwei Linien stehen.
- Gelöschte oder umgetaggte Objekte erkennt das Overpass-Nachladen nicht; sie verschwinden erst mit dem nächsten wöchentlichen Build.
Vollständige Änderungsliste: CHANGELOG.md