From 72ee339860e76187c4e665dbf0f0529c6e29d932 Mon Sep 17 00:00:00 2001 From: rene Date: Fri, 5 Jun 2026 20:53:51 +0200 Subject: [PATCH] Docs: DWD-Regen-Vorhersage-Pipeline gescoppt (Datenformat verifiziert) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit DWD RV (composite/rv, kostenlos, alle 5 Min, 25 Frames 0-120min). Format verifiziert: 194-Byte-ASCII-Header + 1200×1100 uint16 LE, Wert=&0x0FFF×0.01mm, &0x2000=kein-Daten (PoC: Decode trivial, kein wradlib nötig). Pipeline: fetch→decode→kolorieren→reprojizieren(DE1200→3857)→Kacheln→PMTiles/Cron 5min; Frontend hängt Forecast-Frames rechts von 'jetzt' in die Timeline. Knackpunkt: Georeferenzierung (PoC nötig). --- docs/DWD_RAIN_FORECAST_PLAN.md | 56 ++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 docs/DWD_RAIN_FORECAST_PLAN.md diff --git a/docs/DWD_RAIN_FORECAST_PLAN.md b/docs/DWD_RAIN_FORECAST_PLAN.md new file mode 100644 index 0000000..4c84e5d --- /dev/null +++ b/docs/DWD_RAIN_FORECAST_PLAN.md @@ -0,0 +1,56 @@ +# DWD Regen-Vorhersage (Radar-Nowcast) — Scoping-Plan + +**Status:** gescoppt + Datenformat verifiziert (2026-06-05). Umsetzung offen. +**Ziel:** Verlässliche, längere Regen-**Vorhersage** als animiertes Karten-Overlay (bis +2 h) statt RainViewers +unzuverlässigem 30-Min-Nowcast (der oft leer ist). Self-hosted wie die Basemap — passt zur Tile-Server-Philosophie. + +## Quelle: DWD RV (Composite RV) — kostenlos, kein API-Key +- `https://opendata.dwd.de/weather/radar/composite/rv/DE1200_RV.tar.bz2` +- **Alle 5 Min** publiziert. Jedes Archiv = ein Vorhersage-Lauf mit **25 Frames** `_000`…`_120` + (**0 bis +120 Min**, 5-Min-Schritte), je ~2,5 MB unkomprimiert (~1 MB als .tar.bz2). +- **Format (verifiziert):** RADOLAN-Binär. 194-Byte-ASCII-Header bis `ETX (0x03)`, dann **1200×1100 uint16 + little-endian** (= 2.640.000 Byte). Header-Felder: `PR E-02` (0,01 mm), `INT 5` (5-Min-Summe), + `GP1200x1100`, `VV` (Lead-Time). **Wert = `raw & 0x0FFF` × 0,01 mm/5min; `raw & 0x2000` = kein Daten.** + → Decode trivial, **kein wradlib nötig** (PoC: 1,32 Mio Zellen geparst, Regen korrekt erkannt). +- **Gitter/Projektion:** DE1200 (1 km), polar-stereografisch, fest georeferenziert (Eckkoordinaten dokumentiert; + wradlib `get_radolan_grid` ODER GDAL mit dem bekannten RADOLAN-PROJ-String). +- **Abdeckung:** Deutschland + Randbereiche (reicht etwas nach AT/CH/Nachbarn, aber DE-zentriert). + Voll-AT/CH bräuchte ACG/MeteoSwiss → out of scope. + +## Pipeline (Server-seitig, Cron alle 5 Min — analog zum OSM-POI-Job) +1. **Fetch** neueste `DE1200_RV