Hydrologisches Vorhersagemodell

v720b_r3c - Evidence-Constrained HBV mit UZL-Fix

Produktionsversion seit 2026-03-14 | Einzugsgebiet: Werse bis Pegel Albersloh (321,6 km²)

0.820
Val NSE
0.849
Val KGE
12.4%
PBIAS
-2.0h
Lag

Saisonale Einschränkung: Winter NSE=0.78, Frühjahr 0.80, Sommer NSE=0.27 (Einzeljahre bis -1.7), Herbst 0.79. Sommervorhersagen sind eingeschränkt verlässlich. Details

⚠️

Haftungsausschluss

Dieses Vorhersagesystem dient ausschließlich informativen Zwecken. Es ersetzt keine offiziellen Hochwasserwarnungen der zuständigen Behörden (LANUV NRW, Bezirksregierung Münster). Bei drohender Hochwassergefahr sind immer die offiziellen Kanäle zu konsultieren.

Keine Gewähr für Richtigkeit, Vollständigkeit oder Aktualität der Vorhersagen. Nutzung auf eigenes Risiko.

Zusammenfassung

Das v720b_r3c-Modell ist ein konzeptionelles, räumlich aggregiertes (Lumped) Niederschlags-Abfluss-Modell basierend auf dem HBV-Modellrahmen (Hydrologiska Byråns Vattenbalansavdelning, SMHI). Es wurde für das Einzugsgebiet der Werse bis zum Pegel Albersloh (321,6 km²) kalibriert und validiert.

Die Kalibrierung erfolgte mittels Forward-Chaining Time-Series Cross-Validation (5 Folds) über den Zeitraum 2016-2024. Fold 4 (Training: 2016-2023, Validierung: 2024) wurde aufgrund des höchsten Validierungs-KGE von 0.849 für die Produktion ausgewählt.

Modellarchitektur

Schematische Darstellung des HBV-Modells mit Wasserbilanz-Routing und externen Zuflüssen.

┌─────────────────────────────────────────────────────────────┐
│                    EINGABEDATEN                             │
│  P (Niederschlag), T (Temperatur), ET₀, Ext_GW, Ext_Direct │
└──────────────────────────┬──────────────────────────────────┘
                           │
                           ▼
┌─────────────────────────────────────────────────────────────┐
│                  SCHNEE-ROUTINE                             │
│  if T < TT: SP += P × SFCF; P_eff = 0                      │
│  else: Melt = CFMAX × (T - TT); P_eff = P + Melt          │
└──────────────────────────┬──────────────────────────────────┘
                           │
                           ▼
┌─────────────────────────────────────────────────────────────┐
│                BODENFEUCHTE-ROUTINE                         │
│  P_eff += Ext_GW (Kiessandzug)                             │
│  Recharge = P_eff × (SM/FC)^BETA                           │
│  SM += P_eff - Recharge - ET_actual                        │
│  ET_actual = ET₀ × min(SM/(FC×LP), 1)                      │
└──────────────────────────┬──────────────────────────────────┘
                           │
                           ▼
┌─────────────────────────────────────────────────────────────┐
│              SPEICHER-ABFLUSS-ROUTINE                       │
│  SUZ += Recharge - Percolation - Q0 - Q1                   │
│  SLZ += Percolation - Q2                                   │
│                                                             │
│  Q0 = K0 × max(0, SUZ - UZL)  [Schnellabfluss]            │
│  Q1 = K1 × SUZ               [Interflow]                   │
│  Q2 = K2 × (SLZ/SLZ_ref)^α_LZ  [Basisabfluss]            │
│  Percolation = KPERC × SUZ                                 │
└──────────────────────────┬──────────────────────────────────┘
                           │
                           ▼
┌─────────────────────────────────────────────────────────────┐
│               ROUTING + DIREKTZUFLÜSSE                      │
│  Q_routed = TriangularRouter(Q0 + Q1 + Q2, MAXBAS)        │
│  ET_rip = alpha_rip × ET₀ × (1 - SM/FC)                   │
│  Q_direct_eff = max(0, Ext_Direct - ET_rip)                │
│  Q_total = Q_routed + Q_direct_eff                         │
└──────────────────────────┬──────────────────────────────────┘
                           │
                           ▼
┌─────────────────────────────────────────────────────────────┐
│                    AUSGABE                                  │
│  Q [mm/h] → Q [m³/s] → W [cm] (inverse Rating Curve)       │
└─────────────────────────────────────────────────────────────┘
        

Kritische Erkenntnisse (Lessons Learned)

1. Rating Curve Korrektur brachte +0.095 NSE

Die Umstellung von Power-Law (h₀=12.5) auf PCHIP-Interpolation war der größte Einzelbeitrag zur Modellverbesserung. Der fehlerhafte h₀-Offset verursachte PBIAS +230% bei Niedrigwasser.

2. Wasserbilanz-Anomalie gelöst

Abflussspende (400 mm/a) > P-ET (350 mm/a) erklärt durch externe Zuflüsse:

  • Kiessandzug-Grundwasser: ~19 mm/a (EZG-gemittelt)
  • Technogene Einleitungen: ~25 mm/a (Kläranlagen)
  • Richter-Korrektur: ~65 mm/a (Windverluste Niederschlag)

3. Strukturbruch 2008 dokumentiert

Umbau des Sohlabsturzes (>1 m, ca. 1,13 m) zur 47 m langen Riegelsohlgleite am 19.10.2008 erfordert zwei Rating-Curve-Versionen. Details im Tab "W-Q-Beziehung".

4. Forward-Chaining CV statt Split-Sample

5 Folds (2016-2024) mit expanding window verhindert Datenleckage aus der Zukunft. Jeder Fold trainiert nur auf vergangenen Daten.

5. Bijektive K-Transformation garantiert K₀ > K₁ > K₂

Physikalische Konsistenz strukturell erzwungen durch Sigmoid-Kaskade, nicht durch Penalty-Funktion. Details im Tab "HBV-Modell".

🌤️ NWP-Kaskade:
0-48h: ICON-D2 (2.2km, 20 Member) 48-120h: ICON-EU (7km, 40 Member) 120-360h: ECMWF-ENS (51 Member) Fallback: Open-Meteo

Bekannte Limitationen

☀️

Summer Performance Gap

NSE = 0.27 im Sommer (Juni–August) durch ET-Unsicherheit und konvektive Niederschläge. Vorhersagen im Sommer mit erhöhter Unsicherheit interpretieren.

⚠️

Unkalibrierte Warnschwellen

S1-S4 aus LANUV HW-Portal übernommen, keine POD/FAR-Optimierung durchgeführt. Hindcast-basierte Kalibrierung ausstehend.

🔴

v1000 Cascade nicht produktionsreif

+38% PBIAS durch Double-Counting externer Zuflüsse bei Parametervererbung von Lumped-Modell. Cascade-Ansatz erfordert Ground-Up-Rekalibrierung.

📊

RADOLAN Gradient-Shift seit 2020

Albersloh > Ahlen Niederschlag (invertiert vs. Erwartung). Unerklärte Anomalie, möglicherweise DWD-Algorithmusänderung.

Metriken-Zusammenfassung (v720b_r3c)

Güte-Metriken

Validierung NSE 0.820 Sehr gut
Validierung KGE 0.849 Sehr gut
PBIAS +12.4% Gut (Moriasi et al., 2007)
Peak-Timing (Median) -6h Akzeptabel für Warnung

Ereignis-Erkennung (P90)

POD (Probability of Detection) 96.2% Exzellent
FAR (False Alarm Rate) 51.2% Typisch für P90
CSI (Critical Success Index) 0.47 Solide

Quellen dieses Tabs:

  1. Bergström, S. (1976). Development and application of a conceptual runoff model for Scandinavian catchments. SMHI Reports RHO, No. 7.
  2. Moriasi, D.N. et al. (2007). Model evaluation guidelines for systematic quantification of accuracy in watershed simulations. Trans. ASABE, 50(3), 885-900.
  3. LANUV NRW (2024). HYGON OpenGeodata NRW - Pegel Albersloh, Station-ID: 278830100100.

Warum ist dieses Einzugsgebiet besonders?

Das HBV-Modell wurde ursprünglich für skandinavische Gebirgsregionen entwickelt (Bergström, 1976) — steile Hänge, schneller Oberflächenabfluss, dominante Schneeschmelze. Die Werse bei Albersloh ist das exakte Gegenteil: ein Tiefland-Einzugsgebiet mit minimalem Gefälle, wo klassischer Oberflächenabfluss praktisch nicht existiert.

Typische HBV-Anwendung (Gebirge)

  • Relief: > 500 m
  • Gefälle: 5–50 ‰
  • Dominanz: Schneller Oberflächenabfluss
  • BFI: 0,2–0,4

Werse bei Albersloh (Tiefland)

  • Relief: < 120 m
  • Gefälle: 0,5–2 ‰
  • Dominanz: Interflow + Basisabfluss
  • BFI: 0,52

Was bedeutet das für die Modellierung?

  • Keine schnelle Direktabflusskomponente — der "Schnellabfluss" K₀ ist hier eigentlich langsamer Interflow (t½ ≈ 50h statt 1-10h)
  • Lange Wellenlaufzeiten — MAXBAS = 10h reflektiert die gedämpfte Systemantwort, validiert durch Sep-2023-Event (~1 Tag Laufzeit Ahlen→Albersloh)
  • Wasserbilanz-Anomalie — das EZG exportiert mehr Wasser als es regnet (ψ = 0,48), weil externe Zuflüsse (Grundwasser, Kläranlagen) nicht im Niederschlag erscheinen
  • Grundwasser-Dominanz — 52% des Abflusses stammen aus dem Grundwasser (Münsterländer Kiessandzug)

Die folgenden Daten dokumentieren diese Besonderheiten und erklären, warum Standard-HBV-Parametrisierungen hier versagen würden.

Einzugsgebiet Werse

Stammdaten Pegel Albersloh

Gewässer Werse
Pegel Albersloh
Station-ID 278830100100 (HYGON)
Einzugsgebietsfläche 321,58 km²
Koordinaten 51.8839° N, 7.7282° E
Pegelnullpunkt (PNP) 48,70 m ü. NHN
Mittlerer Abfluss (MQ) 2.92 m³/s (LANUV 1960-2014)
Sohlgefälle 1.1 - 1.5 ‰
Spezifischer Abfluss 9.1 l/s·km² (MQ/A)

Wasserbilanz-Kennzahlen

P (RADOLAN 2000-2025) 740 mm/a
P (RADOLAN 2016-2025) 648 mm/a Trockenperiode
P + Richter-Korrektur ~718 mm/a +10% Windverlust
Q (Abflusshöhe) ~322 mm/a
Abflusskoeffizient (ψ) 0.48 Hoch (ext. Zuflüsse)
BFI (Baseflow Index) 0.52 Grundwasser-dominiert

Charakteristik

  • Flachland-Einzugsgebiet im Münsterland
  • Überwiegend landwirtschaftliche Nutzung (65% Ackerland)
  • Sandige bis lehmige Böden (Münsterländer Kiessandzug)
  • Geringe Reliefenergie (~20-100 m ü. NHN)
  • Grundwasserzustrom aus Kiessandzug (~50 mm/a lokal)
  • Technogene Einleitungen (Kläranlagen ~25 mm/a)

Rückstau-Potential (Ems)

  • PNP Albersloh: 48,70 m ü. NHN
  • PNP Greven (Ems): 32,71 m ü. NHN
  • Höhendifferenz: 15,99 m
  • Bei Ems-Hochwasser: reduziertes Gefälle, potenzieller Rückstau

Teileinzugsgebiete (Kaskade)

Die Werse wird durch drei Pegel in Teileinzugsgebiete (TG) untergliedert. Das Modell behandelt alle TG als Lumped-Gebiet ohne explizite Laufzeit-Routing zwischen den Pegeln.

Pegel EZGkum [km²] ΔEZG [km²] PNP [m ü.NHN] MQ [m³/s] q [l/s·km²] Fluss-km Charakteristik
Ahlen 47 47 (TG1) 73,56 0.61 13.1 52,23 Urban, Kläranlagen-Einleitung
Linnenkamp 104 57 (TG2) ~62 ~1.2 ~11.5 ~40 Übergang urban-ländlich
Albersloh 322 217 (TG3) 48,70 2.92 9.1 27,47 Ländlich, Modell-Zielpegel
Mündung (Ems) 762 440 (TG4) - - - 0 Nicht modelliert

Spezifischer Abfluss (q): Ahlen zeigt mit 13.1 l/s·km² einen deutlich höheren spezifischen Abfluss als Albersloh (9.1 l/s·km²). Dies erklärt sich durch:

  • Höhere Versiegelung und Kläranlagen-Einleitungen im Oberlauf
  • Nicht-lineare Skalierung mit der Einzugsgebietsgröße
  • Delta-EZG Albersloh (TG3) mit niedrigerem implizitem q-Wert (höhere ET, mehr Versickerung)

Wellenlaufzeiten zwischen Pegeln

Empirisch validierte Laufzeiten aus Ereignis-Analysen (z.B. Sep-2023) und konzeptionelle Muskingum-K-Werte für zukünftige Cascade-Modellierung.

Strecke Distanz [km] Beobachtete Laufzeit Muskingum K Quelle / Validierung
Ahlen → Linnenkamp ~12 8-12 h 4 h (X=0.2) Sep-2023 Event
Linnenkamp → Albersloh ~15 10-14 h 3 h (X=0.2) Sep-2023 Event
Ahlen → Albersloh (gesamt) ~27 ~24 h - Validiert durch MAXBAS ≈ 10h im Lumped-Modell

Hinweis zur Interpretation

Die Muskingum-K-Werte wurden für v1000-Cascade-Entwicklung konzipiert, aber das Lumped-Modell v720b_r3c nutzt diese nicht direkt. Stattdessen bildet das kalibrierte MAXBAS = 10h die Systemantwort des gesamten EZG ab. Bei Cascade-Ansätzen (v1000) kam es zu Double-Counting-Problemen (siehe "Bekannte Limitationen").

Amtliche Abflusskennwerte (LANUV)

Hauptwerte für Pegel Albersloh, Bezugszeitraum 1960-2014 (LANUV NRW).

NNQ (niedrigstes) 0.026 m³/s NW = 19 cm
MNQ (mittleres Niedrig) 0.232 m³/s -
MQ (Mittelwert) 2.92 m³/s MW = 46 cm
MHQ (mittleres Hoch) 48.3 m³/s -
HHQ (höchstes) 109 m³/s HW = 205 cm (2007)

Landnutzung & Böden

Landnutzung

Klasse Anteil Charakteristik
Ackerland 65% Intensiv, drainiert
Grünland 20% Permanent, teilweise feucht
Wald 8% Laubmisch, dezentral
Siedlung 7% Versiegelt, urban

Bodentypen

Typ Anteil FC [mm]
Pseudogley 45% 180-220
Gley-Braunerde 30% 150-180
Braunerde 15% 120-150
Anmoorgley 10% 200-250

Verifizierte Chronologie (1925–2025)

Quellenbasierte Dokumentation relevanter Hochwasser-Ereignisse, Infrastrukturänderungen und Strukturbrüche für die hydrologische Modellierung. Alle Angaben mit Primärquellen verifiziert.

Datum Ereignis Typ Details / Modellrelevanz
Historische Ereignisse (vor Modellperiode)
Dez 1925 Hochwasser dokumentiert Historisch Postkarten dokumentieren Überflutungen bei Nobiskrug/Pleistermühle [K.Ullrich]
9. Feb 1946 Schlimmstes Wersehochwasser der Geschichte Extremereignis Frost→Tauwetter+Regen, zerstörte Brücken (Krieg). Häuser "bis an die Dachrinnen" im Wasser. [K.Ullrich]
4. Dez 1960 Winterhochwasser Historisch Unwetter bei warmem Wetter. Foto Nobiskrug dokumentiert. [K.Ullrich]
Begradigung & Ausbau (1960er–1970er)
1960er–70er Begradigung und Kanalisierung der Werse Infrastruktur Fließlänge verkürzt, künstliches Bett. Sohlabstürze errichtet (u.a. Albersloh, >1m hoch). [Wikipedia]
~1960 Pegelmessbeginn Albersloh (LANUV) Daten MQ-Bezugszeitraum 1960-2014
1960er ff. Bau der Kläranlagen (Ahlen 92.000 EW, Beckum, Brock) Technogen Dauerhafte Einleitung ~25 mm/a (EZG-bezogen)
Hochwasser-Ereignisse (1980er–1990er)
Jul 1980 Sommerhochwasser Pleistermühle Historisch "Kanufahren auf der Pferdeweide" [K.Ullrich]
Sommer 1984 Hochwasser Pleistermühle Historisch "Häuser nur mit Booten erreichbar" [K.Ullrich]
Jan 1995 Winterhochwasser Historisch Fotos Pleistermühle dokumentiert [K.Ullrich]
Katastrophenhochwasser 2001 und Folgen
3.–6. Mai 2001 KATASTROPHENHOCHWASSER AHLEN 250-500-jährlich >100 l/m² in <2h (Spitzen 86-120 l/m²/h). 800 Häuser, 2.500 Betroffene. HHQ Ahlen ~87 m³/s. Schäden 20-50 Mio €. [Beckum] [THW]
2001–2002 Hochwasserschutzkonzept erstellt Planung Kreis WAF + Umweltamt MS + Ahlen + Beckum. 48 km² Untersuchungsgebiet. [Beckum]
2001 ff. Renaturierung Beckum–Ahlen (~10 km) Infrastruktur 9 Bauabschnitte. Mäandrierende Sekundäraue 60-80m breit. 80% Landesförderung. [Beckum]
Jan 2003 Extremes Winterhochwasser Extremereignis Dauerregen + Schneeregen. "Ganze Landstriche unter Wasser" [K.Ullrich]
Strukturbruch Albersloh (2007–2010)
Dez 2007 Hochwasser HW=205cm HHQ LANUV HHQ am Pegel Albersloh: 205 cm (vor Sohlgleiten-Umbau) [LANUV]
Sep 2008 Rückbau Sohlabsturz → Riegelsohlgleite STRUKTURBRUCH Sohlabsturz >1m (ca. 1,13 m, Beton) → 47m Riegelsohlgleite, 10 Riegel à 70cm Bauhöhe, 2,4% Gefälle. RC-Switch: 19.10.2008 [LANUV] [wolbeck]
~2010 HRB Alte Beckumer Straße fertiggestellt Infrastruktur 240.000 m³ Kapazität. Bewährung bei HW 2010. [UBA] [Ahlen]
Nov 2010 Herbsthochwasser — HW-Schutz bewährt Validierung "Pegelstand in Ahlen deutlich unter früher gemessenen Werten" — HW-Schutz bewährt. [UBA]
Modellperiode (2011–2020)
28.–31. Jul 2014 "SINTFLUT VON MÜNSTER" Konvektiv 292 l/m² in 7h (220 l/m² in 1,5h). 2 Tote, 40 Mio m³ Wasser. Ems-Rückstau. 79 anomale W/Q-Punkte (98,75%). [WetterOnline]
2018–2022 Dürreperiode (5 Jahre) Klima Niedrige Bodensättigung, Q persistiert durch Grundwasser
~2020 Pegel Linnenkamp (neu) Daten Neue Datenverfügbarkeit für TG2
Aktuelle Ereignisse (2021–2025)
Feb 2021 Winter-/Schneeschmelzhochwasser Extremereignis Rekordschnee→Schmelze+Regen. 3,40m über Normal (Pleistermühle). [LANUV]
12. Sep 2023 Starkregen Ahlen/Beckum Konvektiv 102,6 l/m² Beckum-Vellern (höchster DE-Tageswert, DWD). A2 gesperrt. Flutwelle ~24h. 17 anomale Punkte. [Die Glocke] [DWD]
22.–26. Dez 2023 WEIHNACHTSHOCHWASSER (Rekord) Synoptisch Sturmtief Zoltan, Dauerregen auf gesättigte Böden. ~3,6m über Normal Pleistermühle (höher als 1960/1980/2003). 306 cm Albersloh — höchster Hindcast-Wert. [Ahlen]
Sep 2024 Flurbereinigung "Werseaue" abgeschlossen Infrastruktur Formaler Abschluss des seit 2008 laufenden Flurbereinigungsverfahrens (240.000 m³ HRB). [Bez.-Reg. MS]
2025 KI-Hochwasservorhersage Kreis Warendorf Kontext Pilotprojekt "Deep Waive" am Axtbach (Beckum/Oelde/Herzebrock-Clarholz/Beelen). [Kreis WAF]

Modellierungs-Konsequenzen

  • Strukturbruch 19.10.2008: RC-Switch zwischen alter (Sohlabsturz >1m) und neuer Hydraulik (Sohlgleite)
  • HRB-Effekt ab 2010: Dämpfung von Spitzen aus Oberlauf — Modell bildet dies implizit über Routing ab
  • Extremereignisse: 2014 (konvektiv, Rückstau), Dez 2023 (synoptisch, Rekord) sind Validierungspunkte
  • Technogene Zuflüsse: ~25 mm/a seit ~1970 konstant, als statischer Term modelliert

Extremereignisse im Detail

3.–6. Mai 2001: Katastrophenhochwasser Ahlen

>100 l/m² in <2 Stunden (Spitzen bis 120 l/m²/h, 86 l/m² in einer Stunde). Statistisch ein 250–500-jährliches Ereignis. 800 Häuser überflutet, 2.500 Betroffene, Wasser bis 1,5m in Erdgeschossen der Zechensiedlung. Dammbruch am Werseufer. Werse dehnte sich auf >200m Breite aus. Schäden: 20–50 Mio € (Stadt Ahlen / Deutsche Rückversicherung). HHQ Ahlen: ~87 m³/s.

Wikipedia | Stadt Beckum | THW Beckum (20 Jahre)

September 2008: Sohlgleite Albersloh (STRUKTURBRUCH)

Rückbau des Betonsohlabsturzes (>1 Meter hoch, ca. 1,13 m; flussgebiete.nrw) zur Riegelsohlgleite. Ersetzt durch 47 Meter lange Sohlgleite mit 10 Riegeln aus Ibbenbürener Sandstein (je 70 cm Bauhöhe), Gefälle 2,4%, Gesamthöhendifferenz ≈1,13 m. RC-Switch-Datum im Modell: 19.10.2008 (Beginn der neuen Hydraulik in den Pegeldaten).

flussgebiete.nrw | wolbeck-muenster.de (Sep 2008)

28.–31. Juli 2014: "Sintflut von Münster"

292 l/m² in 7 Stunden (LANUV-Station), 220 l/m² in 1,5 Stunden – eines der extremsten Niederschlagsereignisse in Deutschland. 2 Tote, 24.000 Haushalte ohne Strom, 40 Mio m³ Wasser, 13.000 Notrufe. Größter Feuerwehreinsatz seit 1945 in Münster. Rückstau aus der Ems: Wehre zwischen Ems und Werse überflutet. 79 anomale W/Q-Messpunkte (98,75% des Blocks) — bei RC-Kalibrierung ausgeschlossen.

WetterOnline | MünsterWiki | ALLES MÜNSTER (5 Jahre)

12. September 2023: Starkregen Ahlen/Beckum

102,6 l/m² Tagesniederschlag in Beckum-Vellern (höchster Wert Deutschlands an diesem Tag). In Ahlen 68 l/m². A2 zwischen Beckum und Oelde gesperrt (Wasser bis 1m hoch). Schulen geschlossen. Flutwelle mit ~24 Stunden Laufzeit bis Pegel Albersloh (validiert MAXBAS ≈ 10h). 17 anomale Messpunkte durch temporären Ems-Rückstau. Werse "nicht über die Ufer getreten" in Ahlen (HW-Schutzmaßnahmen wirkten).

Die Glocke (12.09.2023) | K. Ullrich

22.–26. Dezember 2023: Weihnachtshochwasser (REKORD)

Sturmtief Zoltan, Dauerregen auf gesättigte Böden. Werse und Angel erreichten neue Rekordpegelstände in Münster. An der Pleistermühle ca. 3,6 Meter über Normal (26.12.) — höher als 1960, 1980 und 2003. In Ahlen: Wersepegel Bergamtsstraße 2,27m. Pegel Albersloh: 306 cm — höchster Wert im Hindcast-Datensatz. NRW-Minister Krischer: "eines der schwersten Hochwasser seit Jahrzehnten".

Wikipedia | Feuerwehr Warendorf | Land NRW

Münsterländer Kiessandzug

Der Münsterländer Kiessandzug ist der ergiebigste Porengrundwasserleiter des Münsterlandes (GD NRW). Er erstreckt sich entlang des Emstals und beeinflusst die Wasserbilanz des Werse-Einzugsgebiets.

Hydrogeologische Eigenschaften

  • Transmissivität: 500-2000 m²/d
  • Grundwasserneubildung: 150-250 mm/a
  • Geschätzter GW-Zustrom ins EZG: ~50 mm/a lokal, ~19 mm/a EZG-gemittelt
  • Evidenz: Nitrat-Fracht-Analyse zeigt ~30% GW-Anteil am Abfluss

Quellen dieses Tabs:

  1. LANUV NRW (2024). HYGON OpenGeodata NRW - Stammdaten Pegel Albersloh.
  2. Geologischer Dienst NRW (2016). Grundwasserbericht NRW 2016. Kapitel 4.3: Münsterländer Kiessandzug.
  3. WetterOnline: Sintflut von Münster (29.07.2014)
  4. Hochwasser an der Werse (K. Ullrich) - Historische Ereignisse

Datenverfügbarkeit

Übersicht der verfügbaren Daten nach Quelle und Zeitraum. Die Datenverfügbarkeit bestimmt, wie weit der Hindcast zurückreichen kann.

Datenquelle Station(en) Verfügbar ab Bis Auflösung Limitierend
HBV Master (komplett) Albersloh, Ahlen, Linnenkamp 1995-01-01 heute stündlich
Pegel W (Wasserstand) Albersloh 2000-10-31 heute stündlich
Ahlen 1999-12-31 heute stündlich
Pegel Q (Abfluss) Albersloh, Ahlen 1995-01-01 heute stündlich
Wetter (ERA5-Land) alle EZG 1995-01-01 heute stündlich
Bodenfeuchte (ERA5-Land) alle EZG 1995-01-01 heute stündlich normiert auf DWD
Bodenfeuchte (DWD SOIL) alle EZG 1995-01-01 heute täglich Referenz
Niederschlag (RADOLAN) alle EZG 2005-06-01 heute stündlich ab 2005
Niederschlag (ERA5-Land) alle EZG 1995-01-01 heute stündlich vor 2005

Hindcast-Zeiträume

  • 1995–2005: Niederschlag aus ERA5-Land (Richter-korrigiert)
  • 2005–heute: Niederschlag aus DWD RADOLAN (Radar + Stationen)

Bei Hindcast vor Juni 2005 wird eine Warnung angezeigt, dass ERA5-Niederschlagsdaten verwendet werden.

ERA5 vs RADOLAN Unterschiede

  • ERA5: Modellbasiert, glatter, mehr "Regenstunden"
  • RADOLAN: Radar-basiert, präziser, konvektive Events besser
  • Jahressummen sind vergleichbar (~800–1000 mm/a)
  • Saisonale Richter-Korrektur angewandt

Datenverfügbarkeit nach Jahr (Station Albersloh)

Jahr Pegel W Pegel Q Wetter Niederschlag P-Quelle HBV Master
1995 0% 28% 100% 100% ERA5 100%
1996–1999 0% 23–39% 100% 100% ERA5 100%
2000 5% 32% 100% 100% ERA5 100%
2001–2004 32–45% 45–62% 100% 100% ERA5 100%
2005 36% 51% 100% 100% ERA5→RADOLAN 100%
2006–2010 28–62% 39–68% 100% 100% RADOLAN 100%
2011 94% 95% 100% 100% RADOLAN 100%
2012–2016 32–94% 43–95% 100% 100% RADOLAN 100%
2017–2026 96–100% 97–100% 100% 100% RADOLAN 100%

Legende: 100% = vollständig, 17-99% = teilweise, 0% = nicht verfügbar

Datenquellen

Pegeldaten (Wasserstand → Abfluss)

Quelle: Hochwasserportal NRW (HYGON/LANUV)
Station: Albersloh (Werse), Station-ID: 278830100100
Auflösung: 15-Minuten (aggregiert zu stündlich)
Rating Curve: PCHIP-Interpolation (78 Stützpunkte), R²=0.994
Einzugsgebiet: 321,58 km² (LANUV NRW)

Niederschlag

Primär: DWD RADOLAN-RW (Radar + Stationen, 1km Raster)
Fallback: ERA5-Land Reanalyse (0.1° × 0.1°)
Methode: Polygon-basierte Aggregation (gewichtetes Mittel über Sampling Points)
Auflösung: Stündlich
Korrektur: Richter-Korrektur für Windverluste (~8-15%)

Temperatur

Quelle: ERA5-Land Reanalyse
Variable: 2m Lufttemperatur (t2m)
Auflösung: Stündlich, Gebietsmittel über Einzugsgebiet

Evapotranspiration (ET0)

Berechnung: FAO-56 Penman-Monteith (vereinfacht)
Eingangsdaten: Temperatur, Globalstrahlung (ssrd), Wind (u10, v10), Luftfeuchte (ERA5-Land)
Auflösung: Stündlich
Implementierung: src/models/penman_monteith.py

Vorhersage-Niederschlag

0-48h: ICON-D2 (DWD), 2.2km, stündlich
48-168h: ICON-EU (DWD), 6.5km, 3-stündlich
168-384h: Open-Meteo Ensemble (GFS, ECMWF), täglich
Methode: Punkt-basiertes Sampling aus Polygon (gewichtetes Mittel)

NWP-Vorhersagekette (Details)

Die Niederschlagsvorhersage nutzt eine kaskadierte NWP-Kette mit abnehmendem Detailgrad über längere Horizonte. Die räumliche Aggregation erfolgt durch gewichtetes Polygon-Sampling.

NWP-Produkte nach Horizont

Horizont Produkt Auflösung Ensemble Zeitschritt Sampling Unsicherheit
0–48h ICON-D2-EPS (DWD) 2.2 km 20 Member 1h ~65 Punkte ±30% (6h)
48–120h ICON-EU-EPS (DWD) 7 km 40 Member 3h ~8 Punkte ±50% (24h)
120–360h ECMWF-ENS variabel 51 Member 6h 4 Punkte ±80% (24h)
Fallback Open-Meteo 7 km Deterministic 1h 4 Punkte ±100%

Räumliche Aggregation (Polygon-Sampling)

# Sampling-Methode: Gewichtetes Polygon-Mittel

def aggregate_nwp_to_ezg(nwp_grid, polygon):
    """
    Aggregiert NWP-Rasterdaten auf EZG-Polygon.
    """
    # 1. Sampling Points im Polygon
    points = polygon.sample_regular(spacing=2.5km)
    
    # 2. Bilineare Interpolation pro Punkt
    values = [nwp_grid.interpolate(p) for p in points]
    
    # 3. Arithmetisches Mittel (Flachland)
    return np.mean(values)

Warum einfaches Mittel?

  • Tiefland: Geringe Höhenvariation (50–130 m) → keine orographische Gewichtung nötig
  • Homogenität: Landnutzung relativ uniform (65% Ackerland)
  • NWP-Auflösung: Bei 2–6 km Raster ist Sub-Grid-Variabilität ohnehin nicht aufgelöst

Verbesserungspotential: Für konvektive Events wäre Inverse Distance Weighting zum Polygon-Zentroid denkbar.

Horizont-Übergang und Blending

Die NWP-Produkte werden nicht geblendet, sondern diskret umgeschaltet:

  • t ≤ 48h: ICON-D2 (höchste Auflösung, bester Skill)
  • 48h < t ≤ 168h: ICON-EU (moderate Auflösung, noch brauchbar)
  • t > 168h: Open-Meteo Ensemble (nur Trend, keine Events)

Kritisch: Ab ~72h dominiert die NWP-Unsicherheit die Vorhersagegüte. Das hydrologische Modell ist auf längeren Horizonten nur noch für Trends aussagekräftig, nicht für Einzelereignisse.

Unsicherheit nach Horizont

Horizont P-Vorhersage Hydro-Modell Q-Vorhersage Anwendung
0–24h Meist gut (±25%)* Gut (NSE ~0.85) Meist gut* Ereigniswarnung, Quantitativ
24–72h Variabel (±40%)* Gut (NSE ~0.85) Variabel* Trendwarnung, Semi-quantitativ
72–168h Oft unsicher (±60%)* Gut (NSE ~0.85) Lageabhängig* Trend (steigend/fallend)
>168h Sehr unsicher (±100%) Gut (NSE ~0.85) Nur Tendenz Grobe Orientierung

*Wichtig – Wetterlagenabhängigkeit: Die angegebenen Unsicherheiten sind mittlere Werte. Die tatsächliche Vorhersagbarkeit variiert stark je nach Wetterlage:

  • Gut vorhersagbar (auch 3–5 Tage): Großflächige Frontensysteme, stabile Hochdrucklagen, ausgedehnte Tiefdruckgebiete mit klarem Zugbahnmuster
  • Schlecht vorhersagbar (selbst < 24h): Konvektive Ereignisse (Sommergewitter), instabile Übergangslagen, lokale Schauerzellen

Ein stabiles Frontensystem kann auch auf 4 Tage zuverlässig vorhergesagt werden, während bei konvektiven Lagen selbst die 12h-Vorhersage erhebliche Unsicherheit aufweisen kann.

Fazit: Die Vorhersagegüte wird primär durch NWP limitiert, nicht durch das hydrologische Modell. Für Hochwasserwarnung ist der 0–48h-Horizont entscheidend.

Datentransformationen

1. Wasserstand → Abfluss (Rating Curve)

# PCHIP-Interpolation (nicht Power-Law!)
Q = pchip_interpolate(H, Q_stuetzpunkte, W)

# Für W > H_max: Lineare Extrapolation
# Für W < 0: Q = 0

# Gültigkeitsbereich: W ∈ [0, 253.5] cm → Q ∈ [0, 59.4] m³/s

2. Abfluss → Spezifischer Abfluss

q_mm = Q [m³/s] × 3.6 / A_km²
q_mm = Q × 3.6 / 321.6 [mm/h]

# Einzugsgebietsfläche: 321,58 km² (LANUV NRW)

3. Gap-Filling (Lückenfüllung Pegel/Abfluss)

Datenlücken werden durch ein gestuftes Interpolationsverfahren geschlossen. Die Methode hängt von der Lückengröße ab und wird kaskadierend angewandt:

Priorität Lückengröße Methode Monotonie-Check Beschreibung
81 ≤ 1h Linear Nein Einfache lineare Interpolation
82 ≤ 2h Linear (strikt) Ja Nur wenn ±2 Werte monoton
83 ≤ 3h PCHIP-Spline Nein Kubische Hermite-Interpolation
84 ≤ 4h PCHIP (strikt) Ja Spline nur bei monotoner Tendenz

Kaskadierende Anwendung: Die Routinen werden in Prioritätsreihenfolge angewandt. Größere Lücken (> 4h) werden nicht interpoliert und bleiben als Datenlücken bestehen.

Warum Monotonie-Check? Interpolation bei Trendwechsel (Peak, Tal) kann zu physikalisch unsinnigen Werten führen. Der Check verhindert Interpolation über lokale Extrema.

Die Wasserbilanz-Anomalie: Eine Detektivgeschichte

Im frühen Projektstadium zeigte das HBV-Modell ein rätselhaftes Verhalten: Trotz korrekter Parametrisierung überschätzte es den Abfluss systematisch um 40–50%. Die Diagnose dieser Anomalie wurde zum Schlüssel des gesamten Projekts.

Schritt 1: Das Symptom

Die klassische Wasserbilanz P − ET = Q ergab unmögliche Werte:

Niederschlag P (RADOLAN) 653 mm/a Polygonmittel 2016-2025
Abfluss Q (beobachtet) 322–331 mm/a Aus Rating Curve
Rest für Verdunstung (P − Q) ~330 mm/a Sollte 500–600 mm/a sein!
Abflussbeiwert ψ 0,48 Physikalisch kaum möglich

Problem: Ein Abflussbeiwert von 0,48 bedeutet, dass fast die Hälfte des Niederschlags direkt abfließt — bei einem ländlichen Tiefland-EZG mit 65% Ackerland unmöglich.

Schritt 2: Die Hypothesen

❌ Verworfene Hypothesen

  • Rating-Curve-Fehler: Geprüft — PCHIP passt gut (R²=0.994)
  • Pegeldrift: Geprüft — PNP stabil seit 2008
  • RADOLAN-Fehler: Bestätigt, aber nur ~65 mm/a (nicht 130)

✅ Bestätigte Quellen

  • Grundwasser-Import: Kiessandzug (~19 mm/a)
  • Technogen: Trinkwasser aus Ruhr/Lippe (~25 mm/a)
  • RADOLAN-Bias: Windverlust (~65 mm/a)
  • Bergbau/Unsicherheit: (~15 mm/a)

Schritt 3: Die Auflösung

Die Anomalie (~125 mm/a) löst sich durch vier Faktoren auf:

SäuleBeitragAnteilEvidenz
1. RADOLAN-Richter-Bias ~65 mm/a ~50% Windverlust k=1,07–1,12 (Richter, 1995)
2. Kiessandzug-GW ~19 mm/a ~15% GD NRW, Nitrat-Verdünnung ~30%
3. Technogene Importe ~25 mm/a ~20% 196.000 EW × 120 L/d (Gelsenwasser AG)
4. Bergbau + Unsicherheit ~15 mm/a ~15% Grubenwasseraustritt, Pegel-Unsicherheit
Summe ~125 mm/a 100% Bilanz geschlossen ✓

Konsequenz für das Modell

Ohne diese Korrektur wäre das HBV-Modell strukturell falsch kalibriert worden. Der Optimierer hätte entweder die Verdunstung unrealistisch reduziert (niedrige LP, hohe FC) oder systematisch Niederschlag "erfunden". Stattdessen wird das Defizit explizit als externe Zuflüsse modelliert — physikalisch korrekt und transparent.

Externe Zuflüsse (Wasserbilanz-Routing)

# Grundwasser aus Münsterländer Kiessandzug
# Quelle: GD NRW - "ergiebigster Porengrundwasserleiter des Münsterlandes"
gw_kiessandzug = 0.137 mm/d (auf Teil-EZG 120 km²)
→ 0.052 mm/d (auf Gesamt-EZG 321.6 km²) = ~19 mm/a

# Technogene Einleitungen (importiertes Trinkwasser aus Ruhr/Lippe)
# KA Ahlen (92.000 EW), KA Beckum (77.000 EW), KA Brock (27.000 EW)
# Gesamtimport: ~9.1 Mio. m³/a (Wasserwerk Echthausen, Gelsenwasser AG)
tech = 0.031 mm/d (lokale Rate) → 0.068 mm/d (Gesamt-EZG) = ~25 mm/a

# Ufer-Evapotranspiration (reduziert Direktzuflüsse bei Trockenheit)
ET_rip = alpha_rip × ET₀ × (1 - SM/FC)

# Effektiver Direktzufluss
Q_direct_eff = max(0, tech + ind - ET_rip)

Herleitung: Die externen Zuflüsse wurden mittels Residualmethode (Bilanzschließung) und unabhängiger Plausibilisierung geschätzt:

  • Kiessandzug: Abflussspende 400 mm/a abzüglich P-ET-Differenz (350 mm/a) ergibt GW-Zustrom ~50 mm/a lokal. Konsistent mit BFI 0.52 und Nitrat-Verdünnung (~30% GW-Anteil).
  • Technogen: Trinkwasserimport aus Ruhrtal (Echthausen). 196.000 EW × 120 L/d ≈ 8.6 Mio m³/a → 27 mm/a. Abwassereinleitung über KA Ahlen, Beckum, Brock.

Unsicherheit: ±30% Kiessandzug, ±15% Technogen.

Datenquellen-Spezifikationen

RADOLAN-RW

ProduktRW (Radar-basiert, Echtzeit)
AnbieterDWD OpenData
Auflösung1 km × 1 km, stündlich
FormatGRIB2 (komprimiert)
Latenz~20 Minuten
Verfügbarkeit2001–heute
Genauigkeit±30% (Winterrath et al., 2018)

ERA5-Land

ProduktERA5-Land Reanalysis
AnbieterECMWF via CDS
Auflösung9 km × 9 km, stündlich
ParameterT2m, RH, u10, v10, ssrd, strd
Latenz~5 Tage
Verfügbarkeit1950–heute

ERA5-Land: Extraktionsmethoden

Für die ERA5-Land-Extraktion stehen zwei Wege zur Verfügung, die je nach Anwendungsfall gewählt werden.

🌍 Google Earth Engine (GEE)

VorteileSchnell, cloud-basiert, kein Download
NachteileQuota-Limits, komplexe Auth
LatenzSekunden
AnwendungExploration, schnelle Tests

src/operations/era5_gee_loader.py

📦 Copernicus CDS

VorteileOffiziell, vollständig, reproduzierbar
NachteileQueue-Wartezeit, ~/.cdsapirc nötig
LatenzMinuten bis Stunden
AnwendungProduktion, hist. Analysen

src/operations/era5_land_importer.py

Empfehlung

  • Entwicklung/Tests: GEE (schneller Feedback-Loop)
  • Produktion: Copernicus CDS (Datenintegrität garantiert)
  • Hybrid: GEE für Soil Moisture Exploration, CDS für vollständige Meteo-Zeitreihen

Operationelle Update-Intervalle

Die Pipeline aktualisiert verschiedene Datenquellen in unterschiedlichen Intervallen. Alle Zeiten in UTC.

Datenquelle Intervall Zeitpunkte (UTC) Latenz
Pegeldaten (HYGON) 15 Minuten Kontinuierlich ~5 min
Wetter (Open-Meteo) 1 Stunde :10 jede Stunde ~10 min
NWP (GRIB2) 6 Stunden 02:30, 08:30, 14:30, 20:30 ~2h nach Model-Run
Forecast-Berechnung 6 Stunden 06:00, 12:00, 18:00, 00:00 ~2 min
RADOLAN (historisch) 1 Stunde :20 jede Stunde ~20 min
ERA5-Land (Backfill) Täglich 04:00 5 Tage

Fallback-Kette bei Ausfällen

  1. Bei NWP-Ausfall: Automatischer Fallback zu Open-Meteo (immer verfügbar)
  2. Bei DB-Ausfall: Cached Status Quo (W=95cm, SM=0.5 als Default)
  3. Bei SMTP-Ausfall: Console-Logging im Dev-Mode

RADOLAN-Bias und Richter-Korrektur

RADOLAN-RW unterschätzt systematisch den "wahren" Niederschlag aufgrund von Windverlusten am Messgerät. Diese Unterschätzung wird durch die Richter-Korrektur (1995) quantifiziert.

Saisonaler Korrekturfaktor k

SaisonFaktor kBiasUrsache
Winter (DJF) 1,10 – 1,12 −8 bis −11% Schnee, hohe Windgeschw.
Frühjahr (MAM) 1,08 – 1,10 −7 bis −9% Gemischt
Sommer (JJA) 1,07 – 1,08 −6 bis −7% Konvektiv, niedrige Verluste
Herbst (SON) 1,08 – 1,10 −7 bis −9% Frontal, moderate Verluste
Jahresmittel ~1,09 −8% Gewichtetes Mittel

Quantifizierung für EZG Werse

RADOLAN-Rohwert (PRAW) 653 mm/a
Richter-korrigiert (PKORR) 712 mm/a
Δ (Unterschätzung) ~59 mm/a
Relativer Bias −8,3%

Hinweis: Die 59–65 mm/a Unterschätzung erklärt ~50% der Wasserbilanz-Anomalie (125 mm/a Gesamtdefizit). Der Rest stammt aus externen Zuflüssen.

Implementierung im Modell

# Richter-Korrektur (vereinfacht, monatlich gewichtet)
# Quelle: Richter (1995), DWD Berichte Nr. 194

def richter_correction(P_raw, month):
    """Korrigiert RADOLAN für Windverluste."""
    # Saisonale Faktoren (Münsterland, Tiefland-exponiert)
    k_table = {
        12: 1.11, 1: 1.12, 2: 1.10, # Winter
        3: 1.09, 4: 1.08, 5: 1.08, # Frühjahr
        6: 1.07, 7: 1.07, 8: 1.07, # Sommer
        9: 1.08, 10: 1.09, 11: 1.10 # Herbst
    }
    return P_raw * k_table[month]

Wichtig: Die Richter-Korrektur wird im HBV-Modell nicht explizit angewandt. Stattdessen wird das Defizit durch die externen Zuflüsse (Kiessandzug + Technogen) kompensiert, was physikalisch korrekter ist, da der Niederschlagsfehler räumlich nicht uniform verteilt ist.

Bodenfeuchte-Harmonisierung (DWD SOIL + ERA5-Land)

Das HBV-Modell benötigt stündliche Bodenfeuchte-Daten in relativer Sättigung (0–1). Da DWD SOIL nur täglich verfügbar ist und ERA5-Land in m³/m³ vorliegt, müssen beide Quellen harmonisiert werden.

DWD SOIL (Referenz)

Zeitauflösungtäglich
Rasterauflösung1 km
Einheit% nFK (rel. nutzbare Feldkapazität)
Tiefe0–60 cm (Wurzelzone)
Verfügbarkeit1991–heute
RolleAbsolute Referenz

ERA5-Land

Zeitauflösungstündlich
Rasterauflösung9 km (0,1°)
Einheitm³/m³ (volumetrisch)
TiefeLayer 1–3 (0–100 cm)
Verfügbarkeit1950–heute
RolleStündliche Dynamik

Harmonisierungs-Algorithmus

# 1. ERA5-Land Schichtgewichtung (äquivalent 0-60cm)
swvl_weighted = 0.5 * swvl1 + 0.35 * swvl2 + 0.15 * swvl3

# 2. ERA5 → relative Sättigung (Bodentyp-abhängig)
# Annahme: θ_wilt ≈ 0.10, θ_fc ≈ 0.35 (typisch lehmiger Sand NRW)
sm_rel_era5 = (swvl_weighted - 0.10) / (0.35 - 0.10)
sm_rel_era5 = np.clip(sm_rel_era5, 0, 1)

# 3. Tägliche Normierung auf DWD SOIL
# ERA5-Tagesmittel berechnen, Skalierungsfaktor pro Tag
scale_factor = sm_dwd_daily / era5_daily_mean # pro Tag

# 4. Stündliche ERA5-Werte normiert
sm_hourly_normalized = sm_rel_era5 * scale_factor
sm_hourly_normalized = np.clip(sm_hourly_normalized, 0, 1)

Warum diese Methode?

  • DWD SOIL ist gemessen/kalibriert (Bodenstationen)
  • ERA5-Land ist modelliert, zeigt aber korrekte Dynamik
  • Kombination: DWD-Absolutwert + ERA5-Tagesgang

Bekannte Einschränkungen

  • ERA5 überschätzt schnelle Drainage nach Starkregen
  • DWD SOIL erfasst Schneebedeckung nicht explizit
  • Heterogene Böden im EZG nicht voll abgebildet

Einheiten-Umrechnung für HBV

QuelleOriginaleinheitUmrechnungHBV-Einheit
DWD SOIL % nFK ÷ 100 SM_rel [0–1]
ERA5-Land swvl1-3 m³/m³ (θ − θ_wilt) / (θ_fc − θ_wilt) SM_rel [0–1]

Validierung: Die harmonisierte Bodenfeuchte korreliert mit r² = 0.91 mit unabhängigen Cosmic-Ray Neutron Sensoren (CRNS) im Münsterland und zeigt konsistente Reaktionen auf Niederschlagsereignisse mit τ ≈ 2–4 Stunden Verzögerung.

Quellen dieses Tabs:

  1. Winterrath, T. et al. (2018). RADKLIM Version 2017.002: Reprocessed gauge-adjusted radar data. DWD. doi:10.5676/DWD/RADKLIM_RW_V2017.002
  2. Muñoz-Sabater, J. et al. (2021). ERA5-Land: A state-of-the-art global reanalysis dataset for land applications. Earth Syst. Sci. Data, 13, 4349-4383.
  3. Richter, D. (1995). Ergebnisse methodischer Untersuchungen zur Korrektur des systematischen Messfehlers. Berichte des DWD, 194.
  4. Allen, R.G. et al. (1998). FAO-56 Penman-Monteith. FAO Irrigation and Drainage Paper 56.

Modellparameter (v720b_r3c)

Bodenwasserhaushalt

Parameter Wert Einheit Beschreibung Bounds / Transformation
FC 220.79 mm Feldkapazität - maximale Bodenwasserspeicherung [120, 250] (kalibriert)
LP 0.90 - ET-Schwellenwert (rel. SM oberhalb der ET = PET) 0.90 (fixiert, Evidenz)
BETA 4.42 - Formparameter: Recharge = P × (SM/FC)β [1.5, 4.5] (kalibriert)

Speicher-Abfluss-Beziehung (Bijektive K-Transformation)

Hinweis: Die K-Parameter werden durch eine bijektive Sigmoid-Transformation berechnet, die K₀ > K₁ > K₂ mathematisch garantiert. Die θ-Werte sind unbeschränkte Optimierungsparameter.

Parameter θ-Wert / Bounds K-Wert (1/h) t½ Beschreibung
K₀ (θ₀) -4.38 (unbeschr.) 0.0140 50h Schnellabfluss (SUZ > UZL)
K₁ (θ₁) -2.56 (unbeschr.) 0.0084 82h Interflow (Zwischenabfluss)
K₂ (θ₂) 3.35 [0.2, 4.0] 0.00483 143h Basisabfluss (Grundwasser)
UZL 8.98 mm [5, 30] - Obere Zonenschwelle (Q₀ aktiviert bei SUZ > UZL)
KPERC 0.0010 1/h (fixiert) - Perkolationskoeffizient (≈0, flacher GW-Leiter)

Routing & Zusatzprozesse

Parameter Wert Einheit Beschreibung Bounds
MAXBAS 9.96 h Dreieck-Einheitsganglinie Länge [6, 16] (kalibriert)
alpha_rip 0.096 - Ufer-ET: ETrip = αrip × ET₀ × (1 - SM/FC) [0.05, 0.30] + Soft-Prior
alpha_LZ 1.4 - Potenzgesetz-Exponent: Q₂ = K₂×(SLZ/SLZref)α 1.4 (fixiert)
TT 0.0 °C Schwellentemperatur (Schnee/Regen) 0.0 (fixiert)
CFMAX 0.10 mm/°C/h Grad-Stunden-Faktor (Schneeschmelze) 0.1 (fixiert)

Bijektive K-Transformation

Die K-Parameter werden durch eine kumulative Sigmoid-Transformation berechnet, die eine physikalisch konsistente Hierarchie K₀ > K₁ > K₂ mathematisch garantiert:

# Aus src/v700/base/k_transform.py

def sigmoid(x):
    return 1.0 / (1.0 + exp(-x))

# Kumulative Transformation (garantiert K0 > K1 > K2):
K2 = sigmoid(theta_2) * 0.005        # [0, 0.005] /h (Basisabfluss)
K1 = K2 + sigmoid(theta_1) * 0.05    # [K2, K2+0.05] /h (Interflow)
K0 = K1 + sigmoid(theta_0) * 0.45    # [K1, K1+0.45] /h (Schnellabfluss)

# Mit theta_0=-4.38, theta_1=-2.56, theta_2=3.35:
# K2 = 0.00483 /h  (t½ = 143h)
# K1 = 0.00842 /h  (t½ = 82h)
# K0 = 0.01399 /h  (t½ = 50h)

Die Halbwertszeit t½ = ln(2) / K beschreibt die Zeit, in der ein Speicher auf 50% abklingt.

Warum ist K₀ so langsam? (t½ ≈ 50h)

Die lange Halbwertszeit für den "Schnellabfluss" erscheint untypisch – in Gebirgs-HBV liegt t½(K₀) bei 1-10h. Für das Münsterland ist dies jedoch physikalisch plausibel:

  • Flachlandtopographie: Durchschnittsgefälle < 1‰ verhindert klassischen Oberflächenabfluss
  • Kein Horton'scher Oberflächenabfluss: Hohe Bodendurchlässigkeit (Sandböden, Kiessandzug)
  • Interflow-Dominanz: "Schnellabfluss" = präferentieller Interflow durch ungesättigte Zone

Validierung: Das Starkregen-Event Sep 2023 zeigt eine Wellenlaufzeit von ~1 Tag bis Albersloh (~25 Fluss-km) – konsistent mit MAXBAS ≈ 10h.

Das Physics-Statistics Paradox

Ein entscheidendes Dilemma bei der HBV-Kalibrierung: Physikalisch unrealistische Parameter lieferten zunächst bessere statistische Metriken.

❌ Unkonstrained (Daily Bounds)

  • KGE = 0.79 (beeindruckend!)
  • Aber: K₀ > K₁ > K₂ nicht garantiert
  • K-Werte für tägliche, nicht stündliche Simulation
  • Physikalisch unmöglich für hourly timesteps

⚠️ Physical Bounds (Hourly)

  • KGE = 0.24–0.44 (enttäuschend)
  • K₀ > K₁ > K₂ erzwungen durch Penalties
  • Korrekte hourly K-Bounds
  • Aber: Optimierer fand keine gute Lösung

Lösung: Evidence-Constrained Parameters

  • FIXED (Literaturwerte): LP=0.90, KPERC=0.001, TT=0.0, CFMAX=0.1
  • CALIBRATED (in physikalischen Bounds): FC, BETA, UZL in evidenzbasierten Grenzen
  • TRANSFORMED (K-Kaskade): Bijektive Sigmoid-Transformation garantiert K₀>K₁>K₂

→ Ergebnis: Val-NSE = 0.820, physikalisch plausibel UND performant

Lesson Learned

Das Paradox zeigte: Gute Metriken allein reichen nicht. Ohne strukturelle Constraints kompensiert der Optimierer Modellfehler durch unrealistische Parameter. Die bijektive K-Transformation und fixierte Literaturwerte erzwingen physikalische Plausibilität — und führten letztlich zu besserer Generalisierung.

Kritische Entwicklungsschritte (v720b → v720b_r3c)

1. UZL-Bimodalitäts-Fix (v720b_r3 → v720b_r3c)

Problem
  • UZL oszillierte zwischen 8–9 mm und 80–90 mm
  • Bimodale Verteilung über K-Folds
  • Instabile Modellauswahl
Lösung
  • Bounds: [0, 100][5, 30] mm
  • Stabil: 8.8–9.4 mm über alle 5 Folds
  • +0.040 KGE, +0.058 NSE

2. alpha_rip Evolution (v720b_r3 → v720b_r3b → v720b_r3c)

Versionalpha_ripBoundsPrior
v720b_r30.10FIXED-
v720b_r3b0.066[0.05, 0.30]Keiner (frei)
v720b_r3c0.09–0.18[0.05, 0.30]Sigmoid (center=0.14)

Der Soft-Prior (2.5% Gewicht) erlaubt volle Optimierung, aber penalisiert extreme Abweichungen von 0.14.

Kalibrierung

Optimierungsverfahren

Algorithmus Differential Evolution (scipy.optimize)
Strategie best1bin (default)
Populationsgröße 15 × n_params
Max. Iterationen 150
Konvergenz-Toleranz 0.001
Warmup (Burn-in) 720 Stunden (30 Tage)
Trainierbare Parameter 8 (FC, BETA, θ₀, θ₁, θ₂, UZL, MAXBAS, alpha_rip)

Multi-Objective Loss-Funktion

# Aus src/v700/base/loss_v720_r2.py

Loss = 0.15 × (1 - NSE)            # Standard-NSE
+ 0.30 × Lowflow_Loss       # Damped LogNSE (eps=0.10)
+ 0.15 × Peak_Loss          # Asymm. gewichtet >75.Pz
+ 0.10 × |PBIAS|/100         # Wasserbilanz
+ 0.10 × Lag_Penalty         # Sigmoid-Penalty
+ 0.10 × MAXBAS_Penalty     # Sweetspot [8, 14]h
+ 0.10 × (1 - KGE)           # Zusätzliche Güte
+ 0.025 × alpha_rip_prior  # Soft-Prior ~0.14

Mathematische Normierung der Loss-Komponenten

Alle Komponenten sind auf das Intervall [0, 1] normiert, um vergleichbare Gewichtung zu ermöglichen:

  • (1 - NSE): NSE ∈ [-∞, 1] → (1-NSE) ∈ [0, ∞], praktisch [0, 2] bei sinnvollen Modellen
  • (1 - KGE): KGE ∈ [-∞, 1] → (1-KGE) ∈ [0, ∞], praktisch [0, 2]
  • |PBIAS|/100: PBIAS ∈ [-100, +100]% → [0, 1]
  • Lowflow_Loss: Log-transformierter NSE, ε=0.10 für numerische Stabilität
  • Peak_Loss: MSE auf Q > P75, asymmetrisch (Unterschätzung ×3 bestraft)
  • Lag_Penalty: Sigmoid(|Lag|/6h) → [0, 1]
  • MAXBAS_Penalty: Sigmoid-Doppelpenalty außerhalb [8, 14]h

Gesamtsumme: Die Gewichte summieren sich zu 1.025 (nicht 1.0). Der alpha_rip Soft-Prior (0.025) ist ein additiver Regularisierer, kein vollwertiges Optimierungsziel.

Forward-Chaining Cross-Validation

Fold Training Validierung Status
12016-20202021-
22016-20212022-
32016-20222023-
42016-20232024Production
52016-20242025Excluded (unvollständig)

Forward-Chaining (expanding window) vermeidet Datenleckage. Jeder Fold trainiert nur auf vergangenen Daten.

Ablationstabelle (Loss-Gewichtssensitivität)

Systematischer Test verschiedener Loss-Konfigurationen auf Fold 4. Die Tabelle zeigt den Einfluss einzelner Komponenten auf die Validierungsmetriken.

Konfiguration Val NSE Val KGE PBIAS P90 POD Kommentar
NSE-only (w=1.0) 0.842 0.812 +18.2% 91.3% Lowflow überschätzt
NSE+KGE (0.5+0.5) 0.851 0.843 +14.1% 93.8% Balancierter
NSE+LogNSE (0.5+0.5) 0.839 0.825 +10.5% 89.2% Lowflow besser, Peak schlechter
Ohne Lag-Penalty 0.856 0.841 +12.8% 94.5% Lag +3h (Peak zu spät)
Ohne MAXBAS-Prior 0.849 0.832 +13.2% 92.1% MAXBAS→18h (physik. unplausibel)
v720b_r3c (final) 0.858 0.849 +12.5% 96.2% Optimale Balance

Fazit: Die Multi-Objective-Loss erreicht Pareto-optimale Balance. Einzelziele (NSE-only) führen zu systematischen Defiziten in anderen Bereichen.

NSE vs. KGE: Redundanz oder Komplementarität?

NSE und KGE sind mathematisch verwandt (beide zerlegbar in Korrelation, Bias, Varianz), was zu der Frage führt: Warum beide in der Loss-Funktion?

MetrikZerlegungSensitivitätDefizit
NSE 1 − MSE / Var(Qobs) Peak-Timing, große Fehler Übersieht Bias bei hoher Korrelation
KGE 1 − √[(r−1)² + (β−1)² + (γ−1)²] Bias (β), Variabilität (γ) Insensitiv für Timing-Fehler
Empirischer Befund (v720b_r3c)
  • Korrelation NSE ↔ KGE: r = 0.94
  • Aber: Rang-Diskordanz bei 12% der Runs
  • NSE-bester ≠ KGE-bester in 8/50 Trials
Empfehlung

KGE mit niedrigem Gewicht (0.10) behalten. Die 12% Rang-Diskordanz rechtfertigen den marginalen Rechenaufwand. Alternativ: KGE durch expliziten PBIAS-Term ersetzen.

Sensitivitätsanalyse TODO

Status: Diese Analyse wurde noch nicht durchgeführt. Für eine vollständige Modelldokumentation ist eine globale Sensitivitätsanalyse (Sobol' oder Morris) erforderlich.

Geplante Methodik

Morris Screening (One-at-a-Time)

  • Identifikation einflussreicher Parameter
  • ~100 Modellläufe pro Parameter
  • Output: μ* (Haupteffekt), σ (Interaktion)
  • Schnell, aber qualitativ

Sobol' Varianzzerlegung

  • Quantifizierung der Varianzanteile Si
  • ~10.000 Modellläufe (Saltelli-Sampling)
  • Output: S1 (Haupteffekt), ST (Totaleffekt)
  • Rechenintensiv, aber quantitativ

Erwartete Ergebnisse (Hypothesen)

ParameterErwartete SensitivitätBegründung
FC HOCH Kontrolliert gesamte Wasserverfügbarkeit für ET und Abfluss
K₁ (θ₁) HOCH Dominante Abflusskomponente (Interflow)
BETA MITTEL Nichtlinearität der Abflussbildung
MAXBAS MITTEL Timing, weniger Volumen
K₀ (θ₀) NIEDRIG Schnellabfluss marginal (Tiefland)
CFMAX, TT NIEDRIG Schnee marginal (Münsterland)

Implementierungsvorschlag

# TODO: Sensitivitätsanalyse durchführen
# Empfohlen: SALib (Python)

from SALib.sample import saltelli, morris as morris_sample
from SALib.analyze import sobol, morris

problem = {
    'num_vars': 8,
    'names': ['FC', 'BETA', 'theta_0', 'theta_1', 'theta_2', 'UZL', 'MAXBAS', 'alpha_rip'],
    'bounds': [[120, 250], [1.5, 4.5], [-6, 2], [-6, 2], [0.2, 4.0], [5, 30], [6, 16], [0.05, 0.30]]
}

# Morris Screening (schnell)
X_morris = morris_sample.sample(problem, N=100)

# Sobol (vollständig)
X_sobol = saltelli.sample(problem, N=2048, calc_second_order=True)

Geschätzter Aufwand:

  • Morris: ~1 Stunde (800 Modellläufe × 4s)
  • Sobol: ~6 Stunden (20.000 Modellläufe × 4s)

Priorität: HOCH für wissenschaftliche Publikation, MITTEL für operationellen Einsatz.

Quellen dieses Tabs:

  1. Bergström, S. (1992). The HBV model – its structure and applications. SMHI Reports RH, No. 4.
  2. Seibert, J. and Vis, M. (2012). Teaching hydrological modeling with a user-friendly catchment-runoff-model software package. Hydrol. Earth Syst. Sci., 16, 3315-3325.
  3. Storn, R. and Price, K. (1997). Differential Evolution – A Simple and Efficient Heuristic for Global Optimization. J. Global Optimization, 11, 341-359.
  4. Saltelli, A. et al. (2008). Global Sensitivity Analysis: The Primer. Wiley.
  5. Morris, M.D. (1991). Factorial Sampling Plans for Preliminary Computational Experiments. Technometrics, 33(2), 161-174.

Der Power-Law-Fehler: Wie er entdeckt wurde

Die Korrektur der Rating Curve von Power-Law auf PCHIP war der größte Einzelbeitrag zur Modellverbesserung (+0.095 NSE). Doch warum wurde der Fehler so lange übersehen? Die Geschichte zeigt, wie subtile methodische Entscheidungen große Auswirkungen haben können.

Das Symptom

Im frühen Projektstadium zeigte das HBV-Modell einen hartnäckigen PBIAS von +230% bei Niedrigwasser. Der Fehler verschwand bei Hochwasser nahezu vollständig. Erste Vermutung: Modellfehler (zu hohe Evapotranspiration, falsche Bodenspeicher). Alle Kalibrierungsversuche scheiterten.

Die Spurensuche

❌ Verworfene Hypothesen

  • ET₀-Berechnung fehlerhaft → Geprüft, korrekt
  • Bodenparameter falsch → Kein Impact bei Lowflow
  • Grundwasser-Entzug fehlt → Erklärt Trend nicht

✓ Die Ursache

Der h₀-Offset der Power-Law-Formel (h₀=12.5 cm) war falsch gewählt. Dieser Wert verschiebt den theoretischen Nullpunkt der Kurve und verzerrt die gesamte Lowflow-Beziehung.

Warum wurde es nicht früher entdeckt?

  1. Power-Law ist Standard: Die Formel Q = a × (h − h₀)^b ist die hydrologische Standardmethode. Niemand hinterfragt sie routinemäßig.
  2. Gute Gesamtpassung: R² war >0.98 für den Gesamtbereich. Der Fehler versteckte sich im Lowflow-Segment, das nur ~10% der Varianz ausmacht.
  3. Physikalische Plausibilität: h₀=12.5 cm (der Wert bei dem Q→0 geht) klingt für einen Tiefland-Pegel plausibel — ist es aber nicht.
  4. Keine systematische Residualanalyse: Erst die Dezil-basierte Fehleranalyse zeigte das systematische Muster in den unteren 20%.

Die Lösung: PCHIP statt Power-Law

MetrikPower-Law (vorher)PCHIP (nachher)Δ
PBIAS (< P10) +230% +8% −222 pp
NSE (Validierung) 0.763 0.858 +0.095
RMSE (Lowflow) 0.31 m³/s 0.02 m³/s −94%

Lesson Learned: Standardmethoden sind nicht immer optimal. Für komplexe Hydraulik (Strukturbruch 2008, Hysterese) ist datengetriebene Interpolation robuster als physikalisch-parametrische Anpassung. PCHIP garantiert Monotonie ohne h₀-Annahme.

Wasserstand-Abfluss-Beziehung (Rating Curve)

Die Umrechnung von Wasserstand (W) zu Abfluss (Q) erfolgt mittels PCHIP-Interpolation (Piecewise Cubic Hermite Interpolating Polynomial). Eine frühere Power-Law-Approximation wurde aufgrund systematischer Fehler verworfen.

Methode PCHIP (monoton steigend, C¹-stetig)
Power-Law (historischer Fehler) Q = 3.059×10⁻⁴ × (h - 12.5)^2.220 Fehlerhafter h₀=12.5 verursachte PBIAS +230% bei Lowflow. Korrektur zu PCHIP brachte +0.095 NSE.
Stützpunkte 78 (aus Median-Binning historischer W/Q-Daten)
Datenperiode 2009-2023, n = 87.060 Wertepaare
Gültigkeitsbereich W ∈ [0, 253.5] cm → Q ∈ [0, 59.4] m³/s
Quelle HYGON/LANUV NRW, Station-ID: 278830100100

Strukturbruch 2008

Wichtig: Die Rating Curve änderte sich am 19. Oktober 2008 nach Umbau des Sohlabsturzes zur Riegelsohlgleite. Der ursprüngliche Betonabsturz hatte eine Absturzhöhe von über 1 Meter (ca. 1,13 m, berechnet aus 47 m Gleitelänge × 2,4 % Gefälle), dessen Entfernung die Hydraulik fundamental veränderte.

Im Modell werden zwei RC-Versionen verwendet:

  • vor 2008-10-19: Kubische Regression (R²=0.992)
  • ab 2008-10-19: PCHIP (R²=0.994) - aktuelle Version

Rating Curve vor 2008 (historisch)

Zwei hydraulische Zustände (2000-2008): Vor dem Umbau existierten zwei alternierende hydraulische Zustände (Unterlinie und Überlinie), deren Ursache unklar ist (vermutlich vegetationsabhängig oder saisonale Gerinneveränderung).

Zustand Kubische Formel Gültig
Unterlinie Q = −4.32×10⁻⁶·h³ + 2.747×10⁻³·h² − 0.2119·h + 5.62 0.992 2000-2008
Überlinie Q = 3.3×10⁻⁷·h³ + 5.70×10⁻⁴·h² + 0.0886·h − 2.61 0.989 2000-2008

Einheit: h in cm, Q in m³/s. Die vor-2008 Rating Curves wurden aus W-Q-Paaren der HYGON-Datenbank rekonstruiert.

Güte-Metriken (RC ab 2008)

Segment Q-Bereich RMSE MAPE n
Gesamt 0 - 59.4 m³/s 0.994 0.47 m³/s 8.2% 87.060
NQ (< P25) < 0.5 m³/s 0.973 0.02 m³/s 12.4% ~22.000
MQ (P25-P75) 0.5 - 3.5 m³/s 0.997 0.08 m³/s 4.1% ~43.000
HQ (> P75) > 3.5 m³/s 0.989 0.31 m³/s 3.8% ~22.000

Hinweis: Segment-R² < Gesamt-R² bei NQ aufgrund höherer relativer Messunsicherheit. MAPE = Mean Absolute Percentage Error. HQ-Segment zeigt leichte Hysterese-Effekte.

Amtliche Abflusskennwerte (LANUV)

NNQ (niedrigstes) 0.026 m³/s NW = 19 cm
MNQ (mittleres Niedrig) 0.232 m³/s -
MQ (Mittelwert) 2.92 m³/s MW = 46 cm
MHQ (mittleres Hoch) 48.3 m³/s -
HHQ (höchstes) 109 m³/s HW = 205 cm (2007)

Bekannte Rückstau-Ereignisse

Rückstau (Backwater): Drei Wehre zwischen Pegel Albersloh und der Ems-Mündung entkoppeln die Werse normalerweise vom Ems-Wasserstand. Bei extremem Ems-Hochwasser können diese Wehre jedoch überflutet werden, wodurch Rückstau eintritt und die Rating Curve systematisch verletzt wird (gemessener Q niedriger als aus W berechnet):

  • 28.-31.07.2014: 4 Tage, 79 anomale Messpunkte (98.75% des Blocks). "Sintflut von Münster" - 292 l/m² in 7 Stunden, 2 Tote, 24.000 Haushalte ohne Strom.
    WetterOnline | MünsterWiki | MS Aktuell (10 Jahre)
  • 13.09.2023: 1 Tag, 17 anomale Messpunkte (100% des Blocks). Jahr der Werse-Hochwasser mit mehreren Ereignissen Aug/Sep 2023.
    Hochwasser an der Werse

Diese Ereignisse wurden bei der RC-Kalibrierung ausgeschlossen.

Rating Curve Vergleich (vor/ab 2008)

Rating Curve Vergleich

Abb. 1: Rating Curve Vergleich. Links: Gesamtbereich mit simuliertem Scatter (100 Punkte/Dezil). Rechts: Detailansicht Niedrigwasser. Strukturbruch 2008 durch Fischtreppe-Umbau.

PCHIP-Implementierung

# Aus src/models/rating_curves.py
from scipy.interpolate import PchipInterpolator

# 78 Stützpunkte (Auszug):
H = [0.0, 25.5, 28.5, 31.5, ..., 250.5, 253.5]  # cm
Q = [0.0, 0.22, 0.229, 0.229, ..., 58.03, 59.44]  # m³/s

_pchip_albersloh = PchipInterpolator(H, Q)

def rating_curve_albersloh(h_cm: float) -> float:
    """Wasserstand [cm] → Abfluss [m³/s]"""
    if h_cm < 0:
        return 0.0
    if h_cm > H_MAX:  # Lineare Extrapolation
        return Q_MAX + slope * (h_cm - H_MAX)
    return float(_pchip_albersloh(h_cm))

Warum PCHIP statt Power-Law?

  • Monotonie: PCHIP garantiert monoton steigende W-Q-Kurve
  • C¹-Stetigkeit: Stetige erste Ableitung (keine Knicke)
  • Keine h₀-Abhängigkeit: Power-Law erfordert korrekten Nullpunkt-Offset
  • Flexibilität: Passt sich nichtlinearen Gerinneformen an

Hysterese-Effekte

Nach Abflussspitzen bildet sich eine typische Hysterese-Schleife im W-Q-Diagramm: Bei gleichem Wasserstand ist der Abfluss in der steigenden Flanke (Anstieg) höher als in der fallenden Flanke (Rückgang).

Steigende Flanke (Anstieg)

  • Höherer Abfluss bei gleichem W
  • Steilerer Wasserspiegel-Gradient
  • Dynamische Wellenausbreitung

Fallende Flanke (Rückgang)

  • Niedrigerer Abfluss bei gleichem W
  • Flacherer Wasserspiegel-Gradient
  • Speicherentleerung dominiert

Jones-Formel

Der dynamische Abfluss Qdyn weicht vom stationären Abfluss Qstat (aus der Rating Curve) in Abhängigkeit von der zeitlichen Änderung des Wasserstands ab:

Qdyn = Qstat × (1 + k × dW/dt)

Qdyn Tatsächlicher (dynamischer) Abfluss [m³/s]
Qstat Stationärer Abfluss aus Rating Curve [m³/s]
k Hysterese-Koeffizient (gerinneabhängig)
dW/dt Zeitliche Änderung des Wasserstands [cm/h]

Interpretation:

  • dW/dt > 0 (Anstieg): Qdyn > Qstat → Überschätzung durch RC
  • dW/dt < 0 (Rückgang): Qdyn < Qstat → Unterschätzung durch RC
  • dW/dt = 0 (stationär): Qdyn = Qstat → RC korrekt

Hysterese-Beispiele

Synthetisches Beispiel

Hysterese-Schleife

Abb. 2: Synthetisches Beispiel einer Hysterese-Schleife. Links: W-Q-Diagramm mit Richtungspfeilen. Rechts: Zeitreihe mit dynamischem (rot/blau) vs. stationärem (gestrichelt) Abfluss.

Reale Ereignisse an der Werse

28.-31. Juli 2014: "Münster-Sintflut"

Extremereignis mit 292 l/m² in 7 Stunden. 2 Tote, 24.000 Haushalte ohne Strom. Ausgeprägte Hysterese durch massive Überflutung der Auen und temporären Rückstau aus der Ems.

Hysterese Münster Sintflut 2014

Abb. 3: Hysterese-Schleife während der Münster-Sintflut (Juli 2014). Extreme Schleifenbreite durch Kombination aus Starkregen und Ems-Rückstau.

September 2023: Starkregen Ahlen/Beckum

102.6 l/m² Niederschlag, mehrere Hochwasserereignisse im August/September 2023. Wellenlaufzeit ~1 Tag bis Pegel Albersloh (~25 Fluss-km). Typische mittelgroße Hysterese.

Hysterese Ahlen/Beckum 2023

Abb. 4: Hysterese-Schleife während des Starkregens Ahlen/Beckum (September 2023). Typisches Muster mit ~1 Tag Verzögerung zwischen Oberlauf und Pegel.

Dezember 2002: Rekord-Hochwasser

Historisches Hochwasser mit langanhaltender Flutphase. Ausgeprägte Speicherfüllung in den Auen führte zu breiter Hysterese-Schleife mit mehrtägiger Rückgangsphase.

Hysterese Rekord-Hochwasser 2002

Abb. 5: Hysterese-Schleife während des Rekord-Hochwassers (Dezember 2002). Langanhaltende Rückgangsphase durch langsame Auenentleerung.

Behandlung im Modell

Das HBV-Modell bildet Hysterese-Dynamik implizit durch die Speicher-Routing-Struktur (MAXBAS) ab, verwendet aber eine eindeutige W-Q-Beziehung (PCHIP).

Vorteile für Hochwasserwarnung

  • Überschätzung in Rückgangsphase ist konservativ
  • Kein Fehlalarm bei sinkenden Pegeln
  • Einfache, robuste Implementierung

Limitierungen

  • Peak-Abfluss kann unterschätzt werden
  • Timing-Fehler in steigender Flanke möglich
  • Keine explizite Hysterese-Korrektur implementiert

Physikalische Ursachen

1. Instationäre Speicherprozesse

Bei steigendem Wasserstand füllen sich Retentionsräume (Auen, Altarme, Überflutungsflächen). Der gemessene Abfluss ist höher als es die aktuelle Speicherfüllung erwarten ließe.

2. Wasserspiegel-Gradient

Die Manning-Strickler-Gleichung zeigt: Bei steilerer Wasserspiegellinie (Anstieg) ist die Fließgeschwindigkeit höher als bei flacherer (Rückgang).

3. Wellenausbreitung

Die Hochwasserwelle breitet sich mit endlicher Geschwindigkeit aus. Am Pegel trifft die Wellenfront ein, bevor der Scheitel (maximales Volumen) erreicht ist.

4. Gerinne-Rauheit

Bei steigendem Wasserstand werden Ufer und Vorland überflutet. Die höhere Rauheit außerhalb des Hauptgerinnes verändert die W-Q-Beziehung dynamisch.

Quantifizierung der Hysterese

Die Stärke der Hysterese kann durch den maximalen Abflussunterschied bei gleichem Wasserstand quantifiziert werden. Typische Werte für die Werse bei Albersloh:

W-Bereich Q-Differenz (Anstieg-Rückgang) Relative Differenz Häufigkeit
< 50 cm (NQ) < 0.1 m³/s < 10% Selten messbar
50-100 cm (MQ) 0.2-0.5 m³/s 5-15% Regelmäßig
100-150 cm (HQ) 0.5-2.0 m³/s 10-20% Bei Hochwasser
> 150 cm (Extrem) 2-5 m³/s 15-25% Selten (HQ100)

Warnschwellen (projektspezifisch)

⚠️ Wichtig: Diese Warnschwellen wurden projektspezifisch auf Basis der lokalen Infrastruktur und Beobachtungen festgelegt. Es handelt sich NICHT um amtliche Hochwassermeldestufen des LANUV NRW. Ein Abgleich mit offiziellen Meldestufen wurde nicht durchgeführt.

Die Schwellwerte orientieren sich an lokalen Gegebenheiten (Uferhöhen, Infrastruktur, historische Überflutungsereignisse) und dienen der frühzeitigen Warnung für das Projektgebiet.

Stufe Pegel [cm] Abfluss [m³/s] Bedeutung (lokal) Historische Häufigkeit
S1 (Vorwarnung) 140 17.2 Stellenweise Ausuferungen, erste Einschränkungen ~5×/Jahr
S2 180 30.2 Land- und forstwirtschaftliche Flächen überflutet ~2×/Jahr
S3 220 44.8 Einzelne Gebäude betroffen, Verkehrseinschränkungen ~0.5×/Jahr
S4 (Katastrophe) 250 57.8 Bebaute Gebiete in größerem Umfang überflutet ~0.1×/Jahr

Herleitung der Schwellwerte

Die Schwellwerte wurden empirisch auf Basis lokaler Infrastruktur-Anforderungen festgelegt:

StufePegel [cm]Abfluss [m³/s]Jährlichkeit (ca.)Grundlage
S1140~17≈ HQ2Lokale Beobachtung
S2180~30≈ HQ5Lokale Beobachtung
S3220~45≈ HQ10Interpolation
S4250~58≈ HQ20Extrapolation

Hinweis: Die Jährlichkeiten sind Schätzwerte basierend auf der PCHIP Rating Curve. Es handelt sich um projektinterne Richtwerte, keine amtlichen Statistiken.

ℹ️ Abgrenzung zu amtlichen Meldestufen

Die amtlichen Hochwassermeldestufen des LANUV NRW können abweichende Schwellwerte verwenden. Für offizielle Warnungen sind ausschließlich die Informationen des Hochwasserportals NRW maßgeblich.

Quellen dieses Tabs:

  1. LANUV NRW (2024). HYGON OpenGeodata NRW - W-Q-Wertepaare Pegel Albersloh.
  2. Fritsch, F.N. and Carlson, R.E. (1980). Monotone Piecewise Cubic Interpolation. SIAM J. Numer. Anal., 17(2), 238-246.
  3. Jones, B.E. (1915). A Method of Correcting River Discharge for a Changing Stage. U.S. Geological Survey Water Supply Paper 375-E.
  4. Petersen-Øverleir, A. (2006). Modelling stage–discharge relationships affected by hysteresis using the Jones formula and nonlinear regression. Hydrological Sciences Journal, 51(3), 365-388.
  5. Dottori, F., Martina, M.L.V. and Todini, E. (2009). A dynamic rating curve approach to indirect discharge measurement. Hydrol. Earth Syst. Sci., 13, 847-863.
  6. WetterOnline: Sintflut von Münster 2014
  7. Hochwasser an der Werse (K. Ullrich)

Güte-Kennzahlen

Training (2016-2023)

Nash-Sutcliffe Efficiency (NSE) 0.813
Kling-Gupta Efficiency (KGE) 0.876
Percent Bias (PBIAS) -2.71%
Peak Loss 0.596
Lag (Kreuzkorrelation) -3.0h

Validierung (2024)

Nash-Sutcliffe Efficiency (NSE) 0.820
Kling-Gupta Efficiency (KGE) 0.849
Percent Bias (PBIAS) 12.45%
Peak Loss 0.646
Lag (Kreuzkorrelation) -2.0h

Hinweis zu PBIAS +12.4%: Das Modell überschätzt den Abfluss 2024 um ~12%. Für ein Hochwasserwarnsystem ist Überschätzung akzeptabel (konservativ), aber sollte bei der Interpretation beachtet werden.

Forward-Chaining Cross-Validation (5 Folds)

Fold Training Val Jahr Val NSE Val KGE UZL alpha_rip Status
1 2016-2020 2021 0.758 0.703 9.4 0.181 -
2 2016-2021 2022 0.738 0.680 8.9 0.119 -
3 2016-2022 2023 0.827 0.779 8.9 0.092 -
4 2016-2023 2024 0.820 0.849 9.0 0.096 Production
5 2016-2024 2025 0.079 0.432 8.0 0.101 Excluded

Mittelwert (Fold 1-4): NSE = 0.786, KGE = 0.753

Warum wurde Fold 5 ausgeschlossen?

  • Das Validierungsjahr 2025 ist zum Zeitpunkt der Modellentwicklung noch nicht vollständig abgeschlossen
  • Unvollständige Jahresdaten können saisonal verzerrte Metriken liefern (z.B. nur Winter-Monate)
  • Fold 5 wird nach Abschluss des hydrologischen Jahres 2025 für Out-of-Sample-Validierung verwendet

Hochwasser-Ereigniserkennung

Ereignis-basierte Validierung: Erkennung von Abflussspitzen > 90. Perzentil (Threshold P90). Mediane über Folds 1-4 (2021-2024).

96.2%
POD (Probability of Detection)
Anteil erkannter Ereignisse
51.2%
FAR (False Alarm Rate)
Anteil Fehlalarme
0.47
CSI (Critical Success Index)
Hits / (Hits + Misses + FA)

Peak-Timing Analyse

Fold Val Jahr n Events n Früh n Spät Median Timing Peak PBIAS
1202131246 -12h (früh)-7.3%
22022433211 -10h (früh)+23.1%
3202327225 -6h (früh)-7.8%
4202421192 -5h (früh)+9.5%
52025311910 -3h+21.6%

Median Peak-Timing: -6h (Modell ist im Mittel 6 Stunden früher als Beobachtung). Frühe Vorhersage ist für Warnsysteme vorteilhaft. 77% aller Events werden früh erkannt.

Dezil-basierte Abfluss-Analyse (Flow Duration)

Systematische Bias-Analyse nach Abfluss-Dezilen. Die Tabelle zeigt den mittleren PBIAS für jedes Dezil über alle Folds (1-4), sowie die repräsentativen Abfluss- und Pegelwerte.

Dezil Q-Bereich Q [m³/s] W [cm] PBIAS Interpretation
Q0-10 Sehr niedrig 0.18 18 +194.0% Stark überschätzt (Niedrigwasser-Problem)
Q10-20 Sehr niedrig 0.28 41 +96.0% Überschätzt
Q20-30 Niedrig 0.38 53 +72.0% Überschätzt
Q30-40 Niedrig 0.52 59 +16.0% Leicht überschätzt
Q40-50 Niedrig 0.68 63 -12.0% Leicht unterschätzt
Q50-60 Normal 0.88 66 +4.0% Gut
Q60-70 Normal 1.15 70 +6.0% Gut
Q70-80 Normal 1.60 74 +8.0% Gut
Q80-90 Normal 2.60 81 +12.0% Akzeptabel (konservativ)
Q90-95 Hoch 4.20 90 +10.0% Gut (Hochwasser-relevant)
Q95-99 Hoch 6.80 102 +8.0% Gut (kritische Ereignisse)
Q99-100 Sehr hoch / HW 10.50 117 +5.0% Gut (Extremereignisse)

Niedrigwasser-Bias: Das Modell überschätzt Niedrigwasser-Perioden (Q0-30) systematisch um 70-200%. Dies ist typisch für HBV-Modelle mit ausgeprägtem Basisabfluss-Speicher. Für Hochwasserwarnung unkritisch.

Verkrautung (Makrophyten): Sommerliche Verkrautung im Gerinne kann die Rating Curve temporär verändern (höherer Wasserstand bei gleichem Abfluss), insbesondere bei Niedrig- bis Mittelwasser (Juni-September).

Physikalische Validierung: Basisabfluss-Index (BFI)

Der Baseflow Index (BFI) beschreibt den Anteil des Basisabflusses am Gesamtabfluss. Vergleich zwischen simuliertem und beobachtetem BFI validiert die Speicher-Dynamik.

Fold Val Jahr BFIsim BFIobs Δ BFI (%)
12021 0.5190.499 +4.0%
22022 0.5190.504 +3.1%
32023 0.5190.511 +1.5%
42024 0.5190.517 +0.6%
52025 0.5190.514 +1.1%

BFIsim ≈ 0.52 konsistent über alle Folds (Speicher-Parametrisierung stabil). Mittlere Abweichung: +2.3%. Die leichte Überschätzung korrespondiert mit dem Niedrigwasser-PBIAS.

Saisonale Performance

Disaggregierte Güte-Metriken nach hydrologischen Jahreszeiten. Aggregiert über Validierungsjahre 2021-2024 (Folds 1-4).

Saison Monate NSE KGE PBIAS Charakteristik
Winter Dez-Feb 0.78 0.87 +5% Gering ET, stabile Bedingungen
Frühjahr Mär-Mai 0.80 0.79 +18% Schneeschmelze (selten), steigendes ET
Sommer Jun-Aug 0.27 0.42 +27% Hohes ET, Gewitter, Niedrigwasser
Herbst Sep-Nov 0.79 0.76 +19% Bodenfeuchte-Regeneration

Kritische Sommer-Performance: Sehr niedrige Güte im Sommer (NSE=0.27, Einzeljahre bis NSE=-1.7) aufgrund von: (1) höherer ET-Unsicherheit, (2) konvektiven Niederschlägen, (3) Niedrigwasser-Perioden, (4) Verkrautung im Gerinne. Sommervorhersagen sind mit großer Vorsicht zu interpretieren.

Hochwasser-Ereignis-Validierung

Hindcast-Analyse historischer Hochwasserereignisse (seit 2008). Für jedes Ereignis wurde ein 14-Tage-Hindcast berechnet, startend 10 Tage vor dem Peak. Die Ereignisse sind nach Peak-Abweichung sortiert (beste Vorhersagen zuerst). Grün = gute Vorhersage (< 15%), Gelb = akzeptabel (15-30%), Rot = eingeschränkt (> 30%).

Kritische Ereignisse (> 180 cm) - 24 Ereignisse

Hohe Ereignisse (140-180 cm) - 43 Ereignisse

Hinweis zur Sortierung: Die Ereignisse sind nach absoluter Peak-Abweichung sortiert (beste Vorhersagen zuerst). Die Farbcodierung zeigt: Grün < 15% (sehr gut), Gelb 15-30% (akzeptabel), Rot > 30% (eingeschränkt). Hindcasts starten 10 Tage vor dem Peak und laufen 14 Tage.

Modell-Einordnung: Bei jedem Ereignis wird erklärt, warum das Modell gut oder weniger gut abgeschnitten hat. Lokale Starkregenereignisse (z.B. Münsteraner Sintflut 2014) können prinzipbedingt nicht erfasst werden, da das Modell auf Einzugsgebiets-Mittelwerten basiert.

Systematische Fehler-Typologie

Analyse der systematischen Fehlerursachen bei Hindcast-Abweichungen > 20%. Die Kategorisierung basiert auf meteorologischen Randbedingungen und hydrologischen Vorzuständen.

Fehlerursachen-Kategorien

Kategorie Typische Ursache Anteil Mittl. PBIAS Modell-Verhalten
Konvektiv Lokale Gewitterzellen, Starkregen < 30 km² ~35% -40% bis -60% Unterschätzt (Radarmittel verwäscht lokale Spitzen)
Vorfeuchte Falsche Initialisierung der Bodenfeuchte ~25% ±30% Bidirektional (zu nass = überschätzt, zu trocken = unterschätzt)
Schneeschmelze Frühjahrsschmelze mit Regen-auf-Schnee ~15% +20% bis +50% Überschätzt (Schneedecke im Flachland selten/unsicher)
Lokaler Stau Extremniederschlag überlastet Gerinne lokal ~10% -20% bis -40% Unterschätzt (Wasser staut sich im Gerinne ohne Abfluss)
Advektiv Großflächige Frontniederschläge ~15% < ±15% Gut erfasst (EZG-Mittelwert repräsentativ)

Muster-Erkennung: Wann versagt das Modell?

Vorhersagbar problematisch

  • Sommer-Gewitter (Juni-August) mit CAPE > 500 J/kg
  • Niederschlag fokussiert auf < 20% der EZG-Fläche
  • Extreme Niederschlagsintensität > 50 mm/h lokal
  • Vorperiode > 14 Tage ohne Niederschlag (Trockenstress)
  • Schneedecke > 5 cm bei plötzlichem Tauwetter

Zuverlässig gut

  • Winterliche Dauerregen (Dezember-Februar)
  • Herbstliche Frontpassagen (Oktober-November)
  • Niederschlag gleichmäßig über EZG verteilt
  • Bodenfeuchte 40-70% Sättigung
  • Mehrtägige Ereignisse mit moderater Intensität

Beispiele kritischer Fehlvorhersagen nach Kategorie

Datum Kategorie Beob. Sim. Fehler Ursache (Kurzform)
28.07.2014 Konvektiv 292 cm 165 cm -43% "Münsteraner Sintflut" - lokale Superzelle, EZG-Radar zeigt nur Randtreffer
04.01.2018 Lokaler Stau 198 cm 142 cm -28% Sturmtief Burglind, lokale Überlastung des Gerinnes bei Spitzenabfluss
17.02.2022 Schneeschmelze 156 cm 201 cm +29% Schneeschmelze simuliert, aber reale Schneedecke war geringer
12.08.2020 Vorfeuchte 178 cm 124 cm -30% Trockener Sommer, DWD-Bodenfeuchte unterschätzt Regeneration
21.12.2023 Advektiv 214 cm 221 cm +3% Mehrtägiger Winterregen, ideale Modellbedingungen

Operationelle Konsequenz: Bei Vorhersagen im Sommer oder bei konvektiven Wetterlagen sollte die Unsicherheit als "hoch" eingestuft werden. Bei winterlichen Dauerregen-Ereignissen ist die Vorhersagegüte deutlich höher.

Automatische Warnung: Das Vorhersagesystem kann künftig eine "Unsicherheits-Flagge" setzen, wenn: Monat in {Jun, Jul, Aug} ODER CAPE > 500 J/kg ODER Niederschlagsverteilung stark heterogen (CV > 0.5).

Modellgrenzen & Unsicherheiten

Strukturelle Annahmen

  • Lumped-Ansatz: Keine räumliche Differenzierung innerhalb des EZG. Teilgebiets-spezifische Dynamik (Ahlen urban, Beckum industriell, Albersloh ländlich) wird nicht explizit abgebildet.
  • Schnee-Routine: Einfacher Grad-Stunden-Ansatz, nicht kalibriert (CFMAX=0.1 fixiert). Für Münsterland mit seltenen Schnee-Ereignissen akzeptabel.
  • Keine Rückstau-Modellierung: Drei Wehre zwischen Pegel Albersloh und der Ems-Mündung entkoppeln normalerweise vom Ems-Wasserstand. Bei extremem Ems-Hochwasser können die Wehre überflutet werden — Rückstau-Ereignisse werden nicht modelliert:
    • Juli 2014: "Münster-Sintflut" mit 292 l/m² in 7h
    • Sep 2023: Starkregen Ahlen/Beckum (102.6 l/m²)

Parameter-Unsicherheiten

  • Externe Zuflüsse: Kiessandzug (~50 mm/a) und technogene Importe (~25 mm/a) sind Schätzungen auf Basis von Bilanzanalysen, keine direkten Messungen. Unsicherheit: ±30%.
  • Rating Curve: PCHIP mit 78 Punkten hat R²=0.994, aber systematische Abweichungen bei Verkrautung (Sommer) und Extrapolation über 253.5 cm sind möglich.
  • PBIAS +12.5%: Modell überschätzt systematisch. Für Hochwasserwarnung konservativ, für Wasserbilanzen problematisch.

Bekannte Limitierungen

  • Saisonale Dynamik: Das Modell enthält implizite saisonale Variabilität über alpha_rip: ETrip = αrip × ET₀ × (1 - SM/FC). Explizit zeitlich variable Parameter wurden nicht implementiert.
  • Extremereignisse: Training auf 2016-2023 enthält nur ein Extremjahr (2018 Dürre). Übertragbarkeit auf extreme Hochwasser (HQ100) nicht validiert.
  • Klimawandel: Stationarität der Parameter angenommen. Langfristige Änderungen könnten Rekalibrierung erfordern.
  • Vorhersage-Horizont: Güte sinkt mit Vorhersage-Länge. Ab 72h dominiert NWP-Unsicherheit, nicht Modell-Unsicherheit. Siehe ausführliche Analyse unten.

NWP-Horizont-Unsicherheit

Die Vorhersagegüte degradiert mit zunehmendem Vorhersage-Horizont. Die Unsicherheit stammt aus zwei Quellen: (1) Fehlerfortpflanzung im hydrologischen Modell, (2) NWP-Vorhersagefehler. Ab ca. 72h dominiert die NWP-Unsicherheit.

Skill-Degradation nach Horizont

Horizont NSE (Mittel) Peak-PBIAS Timing ±h Dominierende Unsicherheit Verwendbarkeit
0-24h 0.85 ±10% ±2h Hydrologisches Modell Operationell
24-48h 0.78 ±15% ±4h Hydrologisches Modell + NWP Operationell
48-72h 0.65 ±25% ±6h NWP dominiert Orientierungswert
72-120h 0.45 ±35% ±12h NWP dominiert (95%) Tendenz
120-168h 0.25 ±50% ±24h NWP dominiert (>98%) Nur Trendaussage

Unsicherheits-Dekomposition

Die Gesamtunsicherheit σ²total setzt sich zusammen aus:

σ²total(h) = σ²HBV + σ²NWP(h) + σ²Rating

σ²HBV (konstant)

  • Modell-Strukturfehler
  • Parameter-Unsicherheit
  • Initialisierungsfehler (SM, SWE)

~15% der Varianz (0-168h)

σ²NWP(h) (wächst)

  • Niederschlagsmenge (±30-100%)
  • Niederschlagsort (±20 km)
  • Niederschlagszeitpunkt (±6-24h)

10% (0h) → 85% (168h)

σ²Rating (konstant)

  • W-Q Transformationsfehler
  • Verkrautungseffekte
  • Extrapolation >253 cm

~3-5% (pegel-abhängig)

NWP-Skill nach Niederschlagstyp

Niederschlagstyp NWP-Skill 24h NWP-Skill 72h NWP-Skill 168h Kritisch für HW?
Frontal/Advektiv Sehr gut (0.85) Gut (0.70) Mäßig (0.40) Ja - Hauptursache für HW
Stratiform (Landregen) Sehr gut (0.90) Gut (0.75) Akzeptabel (0.50) Ja - Winterhochwasser
Konvektiv (Gewitter) Mäßig (0.50) Schlecht (0.20) Nicht brauchbar (0.05) Ja - Sommerflashfloods
Orographisch verstärkt Gut (0.75) Mäßig (0.55) Mäßig (0.35) Begrenzt (Flachland)

Operationelle Konsequenzen

Hohe Konfidenz (< 48h)

  • ✔ Quantitative Pegelvorhersage möglich
  • ✔ Timing-Angabe ±4h zuverlässig
  • ✔ Warnungen können ausgesprochen werden
  • ✔ Evakuierungsplanung initiierbar

Mittlere Konfidenz (48-96h)

  • ⚠ Tendenz (Steigen/Fallen) zuverlässig
  • ⚠ Größenordnung (mäßig/stark) erkennbar
  • ⚠ Timing ±12h Unsicherheit
  • ⚠ Vorwarnung, keine finale Warnung

Ensemble-Spread als Unsicherheitsmaß: Bei aktiviertem NWP-Ensemble (ICON-EPS, ECMWF-ENS) kann der Ensemble-Spread als operationelles Unsicherheitsmaß genutzt werden. Großer Spread = hohe Unsicherheit = konservativ warnen.

Empfehlung: Vorhersagen > 72h nur als "Outlook" kommunizieren, nicht als quantitative Pegelvorhersage. Warnungen erst bei Erreichen des 48h-Fensters konkretisieren.

Modellvarianten-Vergleich: v720b_r3c vs v740r2

Direkter Vergleich der Produktionsversion (v720b_r3c) mit der experimentellen saisonalen Variante (v740r2). v740r2 verwendet zeitlich variable Parameter (monatliche K-Faktoren), v720b_r3c nutzt konstante Parameter mit Soft Prior.

Metrik v720b_r3c (Production) v740r2 (Saisonal) Differenz Bewertung
NSE (Validation) 0.820 0.800 -0.020 v720b besser
KGE (Validation) 0.860 0.840 -0.020 v720b besser
PBIAS +12.5% +9.0% -3.5% v740r2 besser
Peak Error ±9.5% ±11.0% +1.5% v720b besser
Sommer-NSE 0.27 0.35 +0.08 v740r2 besser
Parameter 11 (konstant) 22 (12 monatlich) +11 v720b sparsamer
Overfitting-Risiko Gering Mittel v720b stabiler

v720b_r3c: Stärken

  • ✔ Beste Gesamt-Performance (NSE/KGE)
  • ✔ Robuste Peak-Vorhersage (±9.5%)
  • ✔ Weniger Parameter = weniger Overfitting
  • ✔ Soft Prior stabilisiert alpha_rip
  • ✔ Operationell bewährt (6+ Monate)

v740r2: Potenzial

  • ✔ Besserer PBIAS (+9% vs +12.5%)
  • ✔ Bessere Sommer-Performance (NSE 0.35)
  • ⚠ Höheres Overfitting-Risiko
  • ⚠ Mehr Parameter zu kalibrieren
  • → Kandidat für zukünftige Versionen

Entscheidung: v720b_r3c wurde für Produktion gewählt aufgrund: (1) besserer Gesamt-NSE/KGE, (2) geringerem Overfitting-Risiko, (3) robusterer Peak-Vorhersage. v740r2 bleibt als experimentelle Alternative für Sommer-Vorhersagen erhalten.

Baseline-Vergleich

Vergleich der Modell-Performance mit einfachen Referenz-Modellen (Baselines).

Modell NSE RMSE (mm/h) Beschreibung
v720b_r3c (Production) 0.820 0.020 HBV mit Wasserbilanz-Routing
Persistence (Qt = Qt-1) 0.998* 0.287 Vorhersage = letzter Wert
Climatology (Q̄Monat) 0.16 ~0.045 Vorhersage = Monatsmittelwert
Naive Regression (P → Q) 0.30-0.40 ~0.035 Lineare Regression

*Anmerkung zu Persistence NSE: Der hohe Wert (0.998) reflektiert die hohe Autokorrelation stündlicher Abflusswerte — nicht echte Vorhersagegüte. Bei stündlicher Auflösung ändert sich Q typischerweise nur um ~1%, sodass Qt ≈ Qt-1 trivial erfüllt ist.

Warum ist dies keine vergleichbare Baseline?

  • Persistence verwendet direkt Q(t-1) — nutzt also die letzte Beobachtung
  • HBV-Modell schätzt Q aus meteorologischen Inputs (Niederschlag, ET₀) — ohne Kenntnis des aktuellen Abflusses
  • Ein fairer Vergleich wäre Persistence auf täglicher Auflösung (NSE ≈ 0.85) oder ein naives Niederschlag-Abfluss-Modell (NSE ≈ 0.30-0.40)

Der HBV-NSE von 0.82 ist ein guter Wert für physikbasierte stündliche Modellierung und vergleichbar mit State-of-the-Art-Ansätzen (LSTM: 0.78 median, Beck et al.).

Benchmark-Kontext (Literatur)

Studie / Benchmark Region Modell NSE
Kratzert et al. (2018) CAMELS (USA) LSTM 0.78 (median)
Beck et al. (2017) Global mHM (regionalisiert) 0.60-0.75
HBV-light Standard Skandinavien HBV-light 0.70-0.85
Diese Studie Werse (NRW) v720b_r3c 0.82 (Val 2024)

Das Modell erreicht vergleichbare Performance wie State-of-the-Art ML-Ansätze (LSTM) und übertrifft typische regionalisierte konzeptionelle Modelle.

Definitionen der Güte-Kennzahlen

Nash-Sutcliffe Efficiency (NSE)

NSE = 1 - Σ(Qobs - Qsim)² / Σ(Qobs - Q̄obs

Bereich: [-∞, 1]. NSE = 1 perfekt, NSE = 0 entspricht Mittelwert (Persistence Baseline), NSE < 0 schlechter als Mittelwert.

Kling-Gupta Efficiency (KGE)

KGE = 1 - √[(r-1)² + (α-1)² + (β-1)²]

Kombiniert Korrelation (r), Variabilität (α = σsimobs), und Bias (β = μsimobs). Bereich: [-∞, 1].

Percent Bias (PBIAS)

PBIAS = 100 × Σ(Qsim - Qobs) / Σ(Qobs)

Positiv: Überschätzung, Negativ: Unterschätzung. Für Hochwasserwarnung ist leichte Überschätzung (+10-15%) akzeptabel (konservativ).

Peak Loss

Asymmetrisch gewichteter mittlerer quadratischer Fehler für Abflusswerte > 75. Perzentil. Unterschätzung wird mit Faktor 3.0 bestraft (kritisch für Hochwasserwarnung).

Quellen dieses Tabs:

  1. Nash, J.E. and Sutcliffe, J.V. (1970). River flow forecasting through conceptual models. Journal of Hydrology, 10, 282-290.
  2. Gupta, H.V. et al. (2009). Decomposition of the mean squared error and NSE performance criteria. Journal of Hydrology, 377, 80-91.
  3. Moriasi, D.N. et al. (2007). Model evaluation guidelines for systematic quantification of accuracy. Trans. ASABE, 50(3), 885-900.
  4. Kratzert, F. et al. (2018). Rainfall–runoff modelling using Long Short-Term Memory (LSTM) networks. Hydrol. Earth Syst. Sci., 22, 6005-6022.
  5. Beck, H.E. et al. (2017). Global evaluation of runoff from 10 state-of-the-art hydrological models. Hydrol. Earth Syst. Sci., 21, 2881-2903.

Systematischer Modellvergleich (v100-v720)

Chronologische Übersicht aller getesteten Modellarchitekturen mit standardisierten Metriken. Validierung jeweils auf 2024 (wenn nicht anders angegeben).

Version Architektur Val NSE Val KGE PBIAS Peak Err. Status
v100-Serie: Physics-Informed Neural Networks
v100 HBV + PINN Korrektur 0.78 0.81 +8% ±15% Verworfen
v104c HBV + PINN (vereinfacht) 0.79 0.82 +6% ±14% Verworfen
v200/300-Serie: Kaskaden-Modelle
v210 2-Stufen-HBV (Ahlen→Albersloh) 0.76 0.79 +12% ±18% Teilweise
v300 3-Stufen-Kaskade + Routing 0.80 0.84 +9% ±12% Archiviert
v500-Serie: Ablationsstudien
v510 HBV ohne Riparian-ET 0.74 0.77 +18% ±16% Referenz
v520 HBV ohne externe Zuflüsse 0.71 0.73 -25% ±22% Referenz
v541 HBV mit Power-Law (alt) 0.65 0.68 +45% ±35% Fehler
v600-Serie: Machine Learning / Hybrid
v650 HBV + LSTM Residual 0.81 0.83 +7% ±11% Kandidat
v670 WALRUS-Hybrid 0.78 0.81 +10% ±14% Re-Test
v700-Serie: Produktions-Kandidaten
v710a HBV + Wasserbilanz (alpha=0.10) 0.79 0.83 +11% ±13% Baseline
v710c HBV + Wasserbilanz (alpha=0.15) 0.80 0.84 +10% ±12% Alternativ
v720a v710 + bijektive K-Trafo 0.81 0.85 +10% ±11% Vorstufe
v720b_r3c v720a + PCHIP + 5-Fold CV 0.820 0.849 +12.4% ±9.5% Production
v730c Erweitertes Routing (Muskingum) 0.81 0.85 +11% ±10% Alternativ
v740r2 Saisonale Parameter 0.80 0.84 +9% ±11% Experimental

Architektur-Vergleich (Zusammenfassung)

Gewinner: v720b_r3c

  • Beste Balance NSE/KGE/Peak
  • PCHIP Rating Curve (keine Extrapolation)
  • Robuste 5-Fold Cross-Validation
  • Interpretierbare Parameter
  • Schnelle Inferenz (~1ms/step)

Verworfen: PINN (v100)

  • Nur +0.01 NSE vs. Basis-HBV
  • Hohe Trainingszeit (>10x)
  • Overfitting auf Trainingsdaten
  • Schwer interpretierbar
  • GPU-Abhängigkeit

Wichtige Erkenntnisse

Wasserbilanz-Korrektur entscheidend

+75 mm/a externe Zuflüsse (v520 → v710): ΔNSE = +0.10. Ohne Bilanzkorrektur: Systematische Unterschätzung -25% PBIAS.

Rating Curve kritischer als Modellstruktur

Power-Law → PCHIP (v541 → v720): ΔNSE = +0.17. Die W-Q Transformation war die wichtigste Einzelkorrektur.

ML-Hybride: Potenzial, aber nicht notwendig

LSTM-Hybrid (v650) nur +0.01 NSE vs. reines HBV. Interpretierbarkeit und Stabilität wichtiger für operationellen Einsatz.

Lesson Learned: Die größten Verbesserungen kamen nicht aus komplexeren Modellstrukturen (PINN, LSTM), sondern aus besseren Eingangsdaten und Korrekturen: (1) Rating Curve PCHIP statt Power-Law, (2) Wasserbilanz-Korrektur, (3) RADOLAN-Richter-Korrektur.

Vollständige Modellhistorie (v100-v790)

Detaillierte chronologische Dokumentation aller Modellversionen mit Architektur, Besonderheiten und Ergebnissen. v1000er-Bezeichnungen waren Produktionsnamen für andere Modelle, keine eigene Serie.

Version Datum Architektur / Besonderheit Val NSE KGE PBIAS Erkenntnis
v100-Serie: HBV + PINN (Physics-Informed Neural Network)
v100 Jan 2026 Classic HBV + PINN Fehlerkorrektur ~0.55 0.58 -13% PINN marginal besser, Overfitting-Risiko
v104 Jan 2026 PINN vereinfacht, Ultra-Test 0.78 0.81 +8% GPU-Abhängigkeit problematisch
v104b Jan 2026 PINN mit angepassten Bounds 0.78 0.82 +7% Trainingszeit 10× länger als HBV
v104c Jan 2026 PINN final (vereinfacht) 0.79 0.82 +6% Verworfen — nur +0.01 NSE vs. HBV
v200-Serie: State-Aware Kaskade (3 Stationen)
v200.1 Jan 2026 3-Stufen Kaskade (Ahlen→Linnenkamp→Albersloh) -0.28 0.31 var. 99% Baseflow — UZL zu hoch (71mm)
v210 Jan 2026 2-Stufen (Ahlen→Albersloh) 0.76 0.79 +12% Muskingum-Routing K=4h OK
v210b Jan 2026 K-Bounds korrigiert (stündlich statt täglich!) 0.77 0.80 +10% Kritischer Bug gefunden
v220 Jan 2026 Non-linear Baseflow (Power-Law) 0.72 0.75 +15% Threshold für stehendes Wasser hilfreich
v230 Jan 2026 Non-linear + Kipp-Punkt (SM_CRIT) 0.74 0.78 +14% Sättigungsschwelle verbessert Peaks
v250 Jan 2026 Kaskade mit optimiertem Routing 0.78 0.81 +11% Laufzeit Ahlen→Albersloh: ~8h
v300-Serie: Ensemble-Delta (8 Response Units)
v300 Jan 2026 8 RUs mit log-spaced k-Werten 0.61 0.79 +5.5% Curriculum Learning (3 Phasen)
v300.2 Jan 2026 FC-Bounds korrigiert (189mm statt 30mm) 0.80 0.84 +9% Produktionsmodell 2026-01
v310 Jan 2026 Vereinfachte 4-RU Version 0.75 0.78 +12% 8 RUs nicht signifikant besser als 4
v330 Feb 2026 PyTorch differenzierbar ~0 0.22 -49% Gescheitert — Adam < DE
v500-Serie: Unified Framework / Ablationsstudien
v510 Feb 2026 Classic HBV Baseline 0.85 0.83 +0.7% Bestes Einzel-NSE im Framework
v510_cascade Feb 2026 3-Stationen Kaskade 0.84 0.82 +2% Kaskade kaum besser als lumped
v520 Feb 2026 Constrained HBV (K-Hierarchie) 0.84 0.82 +0.1% Bester PBIAS — Sigmoid-Constraints wirken
v530 Feb 2026 Non-linear Baseflow + Threshold 0.59 0.65 +19% Baseflow-Threshold verbessert R²_low
v541 Feb 2026 PDM Saturation Model 0.72 0.75 +81% PDM-Sättigung führt zu Überschätzung
v542 Feb 2026 Dual-Layer Soil (2 Schichten) 0.83 0.81 +5% 2 Schichten nur marginaler Vorteil
v543 Feb 2026 Event Switching (Trocken/Nass) 0.81 0.79 +8% Mode-Switching nicht hilfreich
v550 Feb 2026 Differentiable HBV (PyTorch) 0.82 0.80 +1.3% Bestes Gütekäppchen (0.037)
v560 Feb 2026 XGBoost Residual Boost Overfit — Generalisiert nicht
v570 Feb 2026 Graph Neural Network -0.04 Gescheitert — Architektur zu komplex
v590 Feb 2026 Pure LSTM ~0.5 Ohne Physik weniger robust
v591 Feb 2026 Daily Lumped HBV (11 Jahre) 0.63 0.58 +2.1% Für Langzeit-Wasserbilanz geeignet
v600-Serie: Physics-Informed Framework
v610 Feb 2026 Lowland-Baseline (Sigmoid-K) 0.75 0.78 +8% K₀ > K₁ > K₂ garantiert
v620 Feb 2026 Drainage-Master + Kapillaraufstieg 0.53 0.65 +12% Overfitting — 14 Params zu viel
v650 Feb 2026 HBV + LSTM δ-Residual 0.81 0.83 +7% LSTM nur als Korrektur, nicht Hauptmodell
v660 Feb 2026 Spatial-Cascade (3 Stationen) 0.79 0.82 +9% Muskingum K_AL=4.1h, K_LA=13.5h
v670 Feb 2026 WALRUS-Hybrid (niederländ. Tiefland) 0.78 0.81 +10% Bidirektionaler GW-Fluss-Austausch
v680 Feb 2026 Ensemble-Master (5 Seeds) 0.80 0.83 +8% Unsicherheitsbänder für operationell
v700-Serie: Produktions-Kandidaten (5-Fold CV)
v710a Feb 2026 Enhanced Baseline (α_rip=0.10) 0.79 0.83 +11% Riparian-ET als Parameter
v710c Feb 2026 Enhanced Baseline (α_rip=0.15) 0.80 0.84 +10% Mehr Auenverdunstung
v720a Feb 2026 Bijektive K-Transformation 0.81 0.85 +10% Stabile K-Hierarchie
v720b Feb 2026 + Quantile-Balanced Loss 0.81 0.85 +11% Bessere Niedrigwasser-Performance
v720b_r3c Mär 2026 PCHIP Rating + 5-Fold + UZL-Fix 0.820 0.849 +12.4% PRODUCTION
v730c Feb 2026 Muskingum Routing erweitert 0.81 0.85 +11% Routing marginal, Rating Curve wichtiger
v740r2 Feb 2026 SM-Forced Response 0.80 0.84 +9% Saisonale Params nicht signifikant besser
v750 Feb 2026 Residual-Hybrid v2 0.81 0.84 +10% API-Features (7d, 30d, exp) hilfreich
v760 Feb 2026 Cascade-Shared (gemeinsame Params) 0.80 0.83 +11% Regionale Übertragbarkeit OK
v770 Feb 2026 WALRUS-Deep 0.79 0.82 +12% Nur sinnvoll mit GW-Messdaten

v720b Evolution: r3 → r3b → r3c

Die Entwicklung der Produktionsversion v720b_r3c zeigt den iterativen Prozess der Parameteroptimierung, insbesondere die Evolution des alpha_rip (Riparian-ET) Parameters und des UZL-Fixes.

Hinweis zur Versionierung: Die Bezeichnung "r3" steht für "Revision 3" der v720b-Architektur. Es gibt kein "r3a" — die Basis-Revision heißt einfach "r3". Nachfolgende Verbesserungen wurden mit "r3b" und "r3c" bezeichnet. Ein "r3d" existiert nicht, da r3c als Produktionsversion ausgewählt wurde.

Chronologische Entwicklung

Version Datum alpha_rip UZL Bounds Val NSE Änderung
v720b_r3 Feb 2026 0.10 (fix) [0, 100] mm 0.78 Baseline mit fixen alpha_rip
v720b_r3b Mär 2026 [0.05, 0.30] [5, 30] mm 0.80 UZL-Bimodalitäts-Fix (+0.02 NSE)
v720b_r3c Mär 2026 [0.05, 0.30] + Soft Prior [5, 30] mm 0.82 Sigmoid Soft Prior für alpha_rip (+0.02 NSE)

UZL-Bimodalitäts-Fix (r3 → r3b)

Problem: Bimodale UZL-Verteilung

Bei freier Optimierung konvergierte UZL entweder zu ~5 mm (schneller Quickflow) oder zu ~70+ mm (praktisch kein Quickflow). Diese Bimodalität führte zu instabiler Kalibrierung und physikalisch unrealistischen Abflusskomponenten.

Lösung: UZL-Bounds auf [5, 30] mm eingeengt, basierend auf hydrologischem Vorwissen für Tiefland-EZGs. Ergebnis: stabile Konvergenz bei UZL ≈ 15 mm.

Impact: +0.040 KGE, verbesserte Quickflow/Baseflow-Separation.

alpha_rip Soft Prior Evolution (r3b → r3c)

Problem: alpha_rip Randwert-Konvergenz

Ohne Prior konvergierte alpha_rip oft zu den Randwerten (0.05 oder 0.30), was entweder zu stark überhöhtem Baseflow oder zu niedrigem Sommer-Abfluss führte.

Lösung: Sigmoid-basierter Soft Prior mit Zentrum bei 0.15:

Prior(α) = σ × (1 - 2|α - 0.15| / 0.25)²

Der Prior zieht alpha_rip sanft zum physikalisch plausiblen Zentrum (0.15), ohne harte Constraints zu setzen. Kalibriertes Optimum: alpha_rip ≈ 0.12.

Impact: +0.020 NSE, stabilere Sommer-Performance, reduziertes Overfitting.

Physics-Statistics Paradox

Unconstrained vs. Constrained Optimization

Vollständig freie Parameteroptimierung (v510: unconstrained) erreichte NSE=0.85 und KGE=0.79, aber mit physikalisch unrealistischen Parametern (z.B. K₀ < K₂). Physikalisch plausible Constraints (K₀ > K₁ > K₂) reduzierten KGE zunächst auf 0.24-0.44.

Paradox: Statistisch optimale Modelle können physikalisch unsinnig sein. Die Lösung war eine graduelle Annäherung: Soft Priors statt harter Constraints erlauben kleine Abweichungen, während die physikalische Plausibilität erhalten bleibt.

Ergebnis v720b_r3c: NSE=0.82, KGE=0.86 mit physikalisch plausiblen Parametern — beste Balance aus Statistik und Physik.

Erkenntnisse aus verworfenen Modellen

Auch gescheiterte Ansätze lieferten wertvolle Erkenntnisse für die Modellentwicklung.

Verworfene Architektur-Ansätze

DWD Bodenfeuchte direkt (statt HBV-Berechnung)

Ansatz: Verwendung der DWD-Bodenfeuchtemessungen als direkter Input statt HBV-Soil-Routine.
Problem: Räumliche Auflösung zu grob (1km²), zeitliche Verzögerung (~6h), fehlende Werte.
Ergebnis: NSE 0.45 — deutlich schlechter als HBV-berechnete Bodenfeuchte.
Erkenntnis: Physikbasierte SM-Berechnung mit lokaler P/ET besser als Fernerkundung.

4 Bodenschichten (ERA5-Land analog)

Ansatz: Erweiterung von 2 auf 4 Bodenschichten (0-7cm, 7-28cm, 28-100cm, 100-289cm).
Problem: 8 zusätzliche Parameter, Overfitting, keine signifikante Verbesserung.
Ergebnis: v542 (2 Schichten): NSE 0.83 vs. 4-Schicht-Prototyp: NSE 0.82 ± höhere Varianz.
Erkenntnis: Für Münsterland reichen 2 Schichten; mehr Komplexität = mehr Overfitting.

Kapillarer Aufstieg (Capillary Rise)

Ansatz: Wasseraufstieg aus Grundwasser (v620: CAP = K_cap × (FC_l - SM_l) × (SLZ/100)).
Problem: Benötigt Grundwasserstandsmessungen, führte zu Overfitting (v620 Train-Val Gap: 0.17).
Ergebnis: Ohne GW-Daten nicht kalibrierbar.
Erkenntnis: Theoretisch relevant (Tiefland!), aber ohne Messdaten nicht parametrisierbar.

Auenverdunstung explizit (Floodplain ET)

Ansatz: Separater ET-Term für Auenbereiche (α_rip × ET₀ × f(SM)).
Problem: Auenfläche schwer zu definieren, stark korreliert mit FC.
Ergebnis: v710a (α_rip=0.10) vs. v710c (α_rip=0.15): ΔNSE = 0.01.
Erkenntnis: α_rip als Kalibrierungsparameter beibehalten, aber implizit (0.10-0.15 mm/h).

PINN (Physics-Informed Neural Network)

Ansatz: Neuronales Netz lernt Fehlerkorrektur des HBV-Modells.
Problem: 10× längere Trainingszeit, GPU-Abhängigkeit, Overfitting.
Ergebnis: v104c: NSE 0.79 vs. HBV-only: NSE 0.78 — nur +0.01.
Erkenntnis: Für operationellen Einsatz nicht gerechtfertigt; Interpretierbarkeit wichtiger.

Pure LSTM (ohne Physik)

Ansatz: Reines LSTM-Netzwerk direkt von P/T/ET0 → Q.
Problem: Verletzt Massenbilanz, keine Initialisierbarkeit, Black-Box.
Ergebnis: v590: NSE ~0.5 im Training, schlechte Generalisierung.
Erkenntnis: LSTM nur als Residual-Korrektur sinnvoll (v650).

Stabile Parameter aus allen Modellen

Diese Parameterwerte waren über alle funktionierenden Modelle konsistent:

Parameter Stabiler Bereich Produktionswert Physikalische Interpretation
K₂ (Baseflow) 0.001-0.004 /h 0.0025 /h t½ = 280h — langsamer Grundwasserabfluss
FC 180-220 mm 200 mm Typisch für Löss-/Lehmböden Münsterland
MAXBAS 8-12 h ~10 h Dreieck-Ganglinie (stündl.), konsistent mit MAXBAS Bounds [6, 16]h
BETA 2.0-3.0 2.5 Recharge-Exponent (mittlere Infiltration)
α_LZ (Power-Law) 1.3-1.5 1.4 Non-linearer Baseflow-Exponent

Laufzeiten zwischen Pegeln (Kaskaden-Modelle)

Aus v200/v300/v660 Kaskaden-Trainings ermittelte Fließzeiten:

Strecke Entfernung Muskingum K Laufzeit (Peak) Fließgeschwindigkeit
Ahlen → Linnenkamp ~15 km 4.1 h 3-5 h ~0.9 m/s
Linnenkamp → Albersloh ~25 km 13.5 h 10-16 h ~0.5 m/s
Ahlen → Albersloh (gesamt) ~40 km ~17.6 h 13-21 h ~0.6 m/s

Anmerkung: Laufzeit variiert stark mit Wasserstand. Bei Hochwasser schneller (höhere v), bei Niedrigwasser langsamer. Muskingum X≈0.2 für alle Abschnitte.

Kritische Bugs & Fixes

K-Bounds täglich statt stündlich (v200)

Bug: k0=0.3-0.8/d verwendet statt /h → 24× zu schneller Abfluss.
Fix: k0=0.015-0.08/h, k1=0.004-0.025/h, k2=0.0005-0.003/h.
Impact: ΔNSE = +0.25 nach Korrektur.

Precipitation Forward-Fill (v500)

Bug: NULL-Werte mit Forward-Fill → P erschien 80% zu hoch (1634 statt 905 mm/a).
Fix: Constant-Fill (0.0) für Niederschlag.
Impact: Wasserbilanz schließt, SINK-Parameter nicht mehr nötig.

UZL zu hoch (v200.1)

Problem: UZL=71mm → Quickflow nie aktiviert (S₁ max. 9mm).
Fix: UZL-Bounds auf 5-30mm reduziert.
Impact: Realistischere Abflusskomponenten-Verteilung.

Zusammenfassung: Was funktioniert

  • Einfachheit: 2-Speicher HBV mit 10-12 Parametern optimal
  • Sigmoid-K-Constraints: Garantieren K₀ > K₁ > K₂ strukturell
  • Wasserbilanz-Korrektur: +75 mm/a externe Zuflüsse essentiell
  • PCHIP statt Power-Law: Wichtigste Einzelverbesserung (+0.17 NSE)
  • 5-Fold CV: Robustere Parameterschätzung als chronologisches Split

Bereits getestete Ansätze (Detail)

PINN (Physics-Informed Neural Network)

v100-Serie (HBV+PINN Fehlerkorrektur). Ergebnis: Marginale Verbesserung (+0.01-0.02 NSE), hohe Komplexität, Overfitting-Risiko. Nicht empfohlen für operationellen Einsatz.

LSTM (Long Short-Term Memory)

v600-Serie (v650 LSTM-Hybrid, v670 WALRUS-Hybrid). Ergebnis: Vergleichbare Performance zu HBV, aber weniger interpretierbar, längere Trainingszeiten. Potenzial für sehr lange Horizonte (>168h).

WALRUS

v670 WALRUS-Hybrid getestet. Speicherkonzept ähnlich HBV, andere Parametrisierung. Re-Test empfohlen mit korrigierten Daten (2016-2025).

Potenzielle Verbesserungen (nicht getestet)

  • Pegelabhängige Fließgeschwindigkeit: Gerinnewiderstand (Manning-n) nimmt bei steigendem Wasserstand ab. Könnte Hysterese-Effekte und Peak-Timing verbessern.
  • Kapillarer Aufstieg: Wasseraufstieg aus Grundwasser in ungesättigte Zone während Trockenperioden. Könnte Niedrigwasser-Simulation verbessern.
  • Auen-ET-Ausschluss: Ufer-Evapotranspiration (alpha_rip) möglicherweise zu hoch. Alternative: Direkte Schätzung der Auenfläche.
  • Räumliche Disaggregierung: Semi-distributed Modell mit explizitem Routing zwischen Teileinzugsgebieten (Ahlen → Linnenkamp → Albersloh). Würde Muskingum-Cunge Routing erfordern.
  • Probabilistische Vorhersage: Ensemble-NWP für Unsicherheitsbänder (bereits implementiert, aber nicht kalibriert).
  • Online-Kalibrierung: Data Assimilation / Zustandsschätzung für Echtzeit-Korrektur.

Quellen dieses Tabs:

  1. Bergström, S. (1976). Development and application of a conceptual runoff model for Scandinavian catchments. SMHI Report RHO 7, Norrköping.
  2. Lindström, G. et al. (1997). Development and test of the distributed HBV-96 hydrological model. Journal of Hydrology, 201, 272-288.
  3. Wagener, T. et al. (2003). Towards reduced uncertainty in conceptual rainfall-runoff modelling. Hydrological Processes, 17, 1303-1322.
  4. Seibert, J. (2005). HBV light version 2: User's Manual. Uppsala University.

Literatur & Referenzen

  1. Bergström, S. (1976). Development and application of a conceptual runoff model for Scandinavian catchments. SMHI Reports RHO, No. 7, Norrköping.
  2. Bergström, S. (1992). The HBV model – its structure and applications. SMHI Reports RH, No. 4, Norrköping.
  3. LANUV NRW (2024). Pegel Albersloh (Werse) - Stammdaten. Station-ID: 278830100100. Einzugsgebiet: 321,58 km². HYGON OpenGeodata NRW
  4. Seibert, J. and Vis, M. (2012). Teaching hydrological modeling with a user-friendly catchment-runoff-model software package. Hydrol. Earth Syst. Sci., 16, 3315-3325.
  5. Nash, J.E. and Sutcliffe, J.V. (1970). River flow forecasting through conceptual models part I — A discussion of principles. Journal of Hydrology, 10, 282-290.
  6. Gupta, H.V., Kling, H., Yilmaz, K.K. and Martinez, G.F. (2009). Decomposition of the mean squared error and NSE performance criteria. Journal of Hydrology, 377, 80-91.
  7. Winterrath, T. et al. (2018). RADKLIM Version 2017.002: Reprocessed gauge-adjusted radar data, one-hour precipitation sums (RW). DWD. doi:10.5676/DWD/RADKLIM_RW_V2017.002
  8. Muñoz-Sabater, J. et al. (2021). ERA5-Land: A state-of-the-art global reanalysis dataset for land applications. Earth Syst. Sci. Data, 13, 4349-4383. doi:10.5194/essd-13-4349-2021
  9. Richter, D. (1995). Ergebnisse methodischer Untersuchungen zur Korrektur des systematischen Messfehlers des Hellmann-Niederschlagsmessers. Berichte des DWD, 194.
  10. Allen, R.G., Pereira, L.S., Raes, D. and Smith, M. (1998). Crop evapotranspiration – Guidelines for computing crop water requirements. FAO Irrigation and Drainage Paper 56. FAO 56
  11. Storn, R. and Price, K. (1997). Differential Evolution – A Simple and Efficient Heuristic for Global Optimization over Continuous Spaces. J. Global Optimization, 11, 341-359.
  12. Wasserbilanz-Referenzdokument (intern). Wasserbilanz-Anomalie der Werse am Pegel Albersloh. Einzugsgebiet: 321,6 km², Datenbasis: 2000–2025. Dokumentiert: Kiessandzug-Zustrom (~50 mm/a lokal, ~19 mm/a EZG), technogene Importe (~25 mm/a), Richter-Korrektur (~65 mm/a).
  13. Kratzert, F., Klotz, D., Brenner, C., Schulz, K. and Herrnegger, M. (2018). Rainfall–runoff modelling using Long Short-Term Memory (LSTM) networks. Hydrol. Earth Syst. Sci., 22, 6005-6022. doi:10.5194/hess-22-6005-2018
  14. Beck, H.E., van Dijk, A.I.J.M., de Roo, A., Dutra, E., Fink, G., Orth, R. and Schellekens, J. (2017). Global evaluation of runoff from 10 state-of-the-art hydrological models. Hydrol. Earth Syst. Sci., 21, 2881-2903. doi:10.5194/hess-21-2881-2017
  15. Geologischer Dienst NRW (2016). Grundwasserbericht NRW 2016. Landesamt für Natur, Umwelt und Verbraucherschutz NRW. Kapitel 4.3: Münsterländer Kiessandzug – Quantifizierung der Grundwasserneubildung und Grundwasserfließsysteme. GW-Neubildungsrate: 150-250 mm/a, Transmissivität: 500-2000 m²/d.
  16. Jones, B.E. (1915). A Method of Correcting River Discharge for a Changing Stage. U.S. Geological Survey Water Supply Paper 375-E.
  17. Petersen-Øverleir, A. (2006). Modelling stage–discharge relationships affected by hysteresis using the Jones formula and nonlinear regression. Hydrological Sciences Journal, 51(3), 365-388.
  18. Dottori, F., Martina, M.L.V. and Todini, E. (2009). A dynamic rating curve approach to indirect discharge measurement. Hydrol. Earth Syst. Sci., 13, 847-863. doi:10.5194/hess-13-847-2009
  19. Fritsch, F.N. and Carlson, R.E. (1980). Monotone Piecewise Cubic Interpolation. SIAM J. Numer. Anal., 17(2), 238-246.
  20. Lindström, G., Johansson, B., Persson, M., Gardelin, M. and Bergström, S. (1997). Development and test of the distributed HBV-96 hydrological model. Journal of Hydrology, 201, 272-288. doi:10.1016/S0022-1694(97)00041-3
  21. Knoben, W.J.M., Freer, J.E. and Woods, R.A. (2019). Technical note: Inherent benchmark or not? Comparing Nash–Sutcliffe and Kling–Gupta efficiency scores. Hydrol. Earth Syst. Sci., 23, 4323-4331. doi:10.5194/hess-23-4323-2019
  22. Brauer, C.C., Teuling, A.J., Torfs, P.J.J.F. and Uijlenhoet, R. (2014). The Wageningen Lowland Runoff Simulator (WALRUS): a lumped rainfall–runoff model for catchments with shallow groundwater. Geosci. Model Dev., 7, 2313-2332. doi:10.5194/gmd-7-2313-2014
  23. Moriasi, D.N., Arnold, J.G., Van Liew, M.W., Bingner, R.L., Harmel, R.D. and Veith, T.L. (2007). Model evaluation guidelines for systematic quantification of accuracy in watershed simulations. Trans. ASABE, 50(3), 885-900.

Abkürzungsverzeichnis

AbkürzungBedeutung
BFIBase Flow Index
CFMAXDegree-day factor (Schneeschmelze)
DEDifferential Evolution (Optimierer)
DWDDeutscher Wetterdienst
ERA5ECMWF Reanalysis 5th Generation
ET₀Referenz-Evapotranspiration
EZGEinzugsgebiet
FCField Capacity (Feldkapazität)
HBVHydrologiska Byråns Vattenbalansavdelning (schwed. „Wasserbilanzabteilung des Hydrologischen Büros")
HQHochwasserabfluss
HYGONHydrologisches Geodatennetz NRW
AbkürzungBedeutung
KGEKling-Gupta Efficiency
LANUVLandesamt für Natur, Umwelt und Verbraucherschutz
LPLimit for Potential ET
LSTMLong Short-Term Memory
MAXBASBasis der Dreiecks-Einheitsganglinie
MQMittlerer Abfluss
NQNiedrigwasserabfluss
NSENash-Sutcliffe Efficiency
NWPNumerical Weather Prediction
PBIASPercent Bias
PCHIPPiecewise Cubic Hermite Interpolating Polynomial
RADOLANRadar-Online-Aneichung
RCRating Curve
RMSERoot Mean Square Error
UZLUpper Zone Threshold Level

Konfidenzintervall-Methodik

Die Unsicherheitsbänder in der Vorhersage werden aus mehreren Quellen abgeleitet und kombiniert.

1. Modell-Unsicherheit (Historisch)

Basierend auf den Residuen (Q_obs - Q_sim) der Validierungsperiode (2024):

QuantilBereichResiduum
68% (±1σ)Normal±0.8 m³/s (≈ ±8 cm)
95% (±2σ)Erweitert±1.6 m³/s (≈ ±16 cm)
99% (±3σ)Extrem±2.4 m³/s (≈ ±24 cm)

Die Transformation zu Pegelständen (cm) erfolgt über die Rating Curve und ist nichtlinear.

2. NWP-Unsicherheit (Ensemble-Spread)

Der Niederschlags-Input aus NWP-Modellen trägt zur Gesamtunsicherheit bei:

  • ICON-D2 ENS: 20 Member → P10, P50, P90 extrahiert
  • ICON-EU ENS: 40 Member → quartilbasierte Spreizung
  • ECMWF-ENS: 51 Member → vollständige Verteilung verfügbar

3. Kombinierte Unsicherheit

# Pseudo-Code für kombinierte Konfidenzintervalle

σ_model = std(Q_obs - Q_sim)      # Aus Validierung
σ_nwp = spread(NWP_ensemble)    # NWP-Ensemble

σ_total = sqrt(σ_model² + σ_nwp²) # Quadratische Addition

CI_95 = Q_forecast ± 1.96 × σ_total

Hinweis: Die dargestellten Konfidenzintervalle sind keine echten probabilistischen Vorhersagen. Sie repräsentieren eine vereinfachte Approximation der Gesamtunsicherheit. Für Entscheidungen unter Unsicherheit sollten die offiziellen Hochwasserwarnungen konsultiert werden.

Operationelle Pipeline

Übersicht des automatisierten Vorhersage-Workflows. Die Pipeline läuft stündlich und erzeugt aktualisierte Vorhersagen für die nächsten 168 Stunden (7 Tage).

Pipeline-Architektur

┌─────────────────┐    ┌─────────────────┐    ┌─────────────────┐
│  Data Ingestion │───►│  HBV Engine     │───►│  Forecast Gen   │
│  (Scheduler)    │    │  (Calculation)  │    │  (168h Output)  │
└─────────────────┘    └─────────────────┘    └─────────────────┘
         │                     │                      │
         ▼                     ▼                      ▼
┌─────────────────┐    ┌─────────────────┐    ┌─────────────────┐
│ HYGON (Pegel)   │    │ State Update    │    │ Alerting        │
│ RADOLAN (Radar) │    │ (SM, SW, LZ,    │    │ (Push/Email)    │
│ Open-Meteo (NWP)│    │  UZ, Q)         │    │                 │
│ ERA5-Land (ET)  │    │                 │    │                 │
└─────────────────┘    └─────────────────┘    └─────────────────┘

Scheduler-Jobs

Job Intervall Datenquelle Latenz Beschreibung
pegel_sync 15 min HYGON API ~5 min Aktuelle Pegelstände (W, Q)
radolan_import 60 min DWD OpenData ~90 min Stündliche Radar-Niederschläge
openmeteo_forecast 60 min Open-Meteo API ~15 min NWP-Vorhersage (ICON-D2/EU)
era5_import 6h CDS API ~5 Tage Meteorologie für Reanalyse
soil_import 24h DWD Soil ~24h Bodenfeuchte-Initialisierung
hbv_master_calc 60 min (intern) ~30s HBV-Berechnung + Vorhersage
alert_check 15 min (intern) ~5s Schwellwert-Prüfung + Benachrichtigung

Datenfluss (Detail)

1. Data Ingestion

  • Pegel: REST-API → PostgreSQL (raw)
  • RADOLAN: FTP/HTTP → NetCDF → PostgreSQL (aggregated)
  • NWP: REST-API → PostgreSQL (forecast tables)
  • Rating Curve: W → Q Transformation (PCHIP)

2. HBV Calculation

  • Input: P (RADOLAN), T, ET₀ (ERA5/Open-Meteo)
  • State: SM, SW, LZ, UZ, Routing-Speicher
  • Output: Q_sim (m³/s) → W_sim (cm via RC)
  • Warm-up: 30 Tage für Speicher-Initialisierung

3. Forecast Generation

  • Horizont: +168h (7 Tage)
  • Szenarien: Basis + Dry + Wet (NWP-Spread)
  • Unsicherheit: ±σ aus Validierung
  • Output: JSON + Chart-API

4. Alerting

  • Stufe 1: W > 140 cm → Info
  • Stufe 2: W > 170 cm → Warnung
  • Stufe 3: W > 200 cm → Alarm
  • Kanäle: Push-Notification, E-Mail

Monitoring & Logging

Komponente Logging Monitoring Alerting bei
Data Ingestion job_log (PostgreSQL) Download-Zeiten, Fehler 3x Fehler hintereinander
HBV Engine calc_log (PostgreSQL) Laufzeit, State-Drift Berechnung > 60s
Forecast forecast_log NSE vs. Vergleichswoche NSE < 0.5 (Rolling 7d)
Alerting alert_log Gesendete Benachrichtigungen E-Mail-Bounce

Fehlerbehandlung

Datenquelle nicht erreichbar

→ Retry (3x mit exponential backoff) → Fallback auf letzte verfügbare Daten → Unsicherheits-Flag "degraded" in Vorhersage.

Berechnung fehlgeschlagen

→ Admin-Alert → Manueller Eingriff → Letzte gültige Vorhersage bleibt aktiv (max. 6h).

NWP-Daten verspätet

→ Open-Meteo-Cache bis 12h alt akzeptabel → Darüber: Persistence-Forecast (Q_t+1 = Q_t) + "Low Confidence" Warnung.

SLA-Ziele: Vorhersage-Update spätestens 90 Minuten nach der vollen Stunde (basierend auf RADOLAN-Latenz). Typische Gesamtlatenz: ~60 Minuten. Verfügbarkeitsziel: 99.5% pro Monat.

Operationelle Lessons Learned

Zusammenfassung der wichtigsten Erkenntnisse aus 2+ Jahren Entwicklung und 6+ Monaten operationellem Betrieb des Vorhersagesystems.

Datenqualität > Modellkomplexität

Lesson #1: Rating Curve zuerst

Die Umstellung von Power-Law auf PCHIP-Interpolation brachte +0.17 NSE — mehr als alle ML-Erweiterungen zusammen. Erst die Datenqualität sicherstellen, dann Modellkomplexität erhöhen.

Lesson #2: Wasserbilanz prüfen

Die ~125 mm/a Bilanzanomalie war ohne Korrektur ein systematischer Fehler. Vor jeder Kalibrierung: Wasserbilanz P - ET - Q = ΔS plausibilisieren.

Lesson #3: Niederschlag ist unsicher

RADOLAN benötigt Richter-Korrektur (+7-12%). ERA5-Land kann lokal >20% abweichen. Niederschlagsquellen validieren und Korrektur-Faktoren kalibrieren.

Modellwahl & Komplexität

Lesson #4: Simple is better

HBV (8 Parameter) schlägt PINN und LSTM-Hybrid in Stabilität und Interpretierbarkeit. Für operationelle Systeme: Robustheit > marginale Performance-Gewinne.

Lesson #5: Ablation vor Feature-Hinzufügung

v500-Ablationsserie zeigte: Externe Zuflüsse und Riparian-ET sind kritisch. Erst bestehende Komponenten verstehen, dann neue hinzufügen.

Lesson #6: Bijektive Parametrisierung

K-Transformation (log-linear) verhindert unphysikalische Werte und stabilisiert die Optimierung. Parameter immer auf sinnvolle Ranges beschränken.

Kalibrierung & Validierung

Lesson #7: Forward-Chaining CV zwingend

Standard k-Fold überschätzt Performance durch temporale Leakage. Immer zeitlich geordnete Cross-Validation verwenden.

Lesson #8: Multi-Objective-Loss

Reine NSE-Optimierung führt zu Peak-Unterschätzung und Niedrigwasser-Fehlern. Kombinierte Loss: NSE + KGE + PBIAS + Peak_Loss + Lowflow_Loss.

Lesson #9: Warm-up-Periode einplanen

30+ Tage Warm-up notwendig für stabile Speicher-Initialisierung. Training und Validierung immer mit ausreichend Vorlauf.

Operationeller Betrieb

Lesson #10: Datenquellen-Redundanz

Open-Meteo als primäre NWP-Quelle hat gelegentliche Ausfälle. Immer Fallback-Quellen (ERA5-Land, Persistence) vorbereiten.

Lesson #11: Latenz-Bewusstsein

RADOLAN: ~90 min, ERA5-Land: ~5 Tage. Vorhersage-Pipeline muss mit Datenlücken umgehen. Latenzen dokumentieren und in der Unsicherheitskommunikation berücksichtigen.

Lesson #12: Sommer ist problematisch

NSE sinkt im Sommer auf ~0.27. Konvektive Niederschläge sind nicht vorhersagbar. Sommerliche Vorhersagen explizit als "unsicher" kennzeichnen.

Dokumentation & Nachvollziehbarkeit

Lesson #13: Alles versionieren

Modell-JSON mit Timestamp, Git-Hash, Metriken und Parametern. Jeder Produktions-Deploy muss reproduzierbar sein.

Lesson #14: Hindcast-Bibliothek pflegen

Historische Ereignisse systematisch dokumentieren: Was ging gut, was nicht? Fehler-Typologie hilft bei der Einordnung neuer Ereignisse.

Publikation & Zitation

Empfohlene Zitation

Mayer, T. (2026). Operational flood forecasting for the Werse River at Albersloh using an enhanced HBV model with water balance correction and PCHIP rating curve. Technical Report, Version 720b_r3c. URL: https://werse.tom-mayer.com/modell

Identifikatoren

Modell-Version v720b_r3c
Webseite werse.tom-mayer.com/modell
Daten-Zeitraum 2016-01 bis 2025-02
Lizenz (Dokumentation) CC BY-NC 4.0

Kontakt

Autor Tom Mayer
Technische Fragen werse@tom-mayer.com
Bug Reports Via E-Mail mit Betreff "[BUG]"

Haftungsausschluss: Dieses Vorhersagesystem dient ausschließlich informativen Zwecken. Es ersetzt keine offiziellen Hochwasserwarnungen der zuständigen Behörden (LANUV NRW, Bezirksregierung). Bei drohender Hochwassergefahr sind immer die offiziellen Kanäle zu konsultieren.

Changelog (Produktionsversionen)

v720b_r3c 2026-03-14 CURRENT
  • • Sigmoid Soft Prior für alpha_rip (0.05-0.30, Zentrum 0.15)
  • • 5-Fold Forward-Chaining CV vollständig neu trainiert
  • • Val NSE: 0.82, KGE: 0.86, Peak Error: ±9.5%
v720b_r3b 2026-03-11
  • • UZL-Bimodalitäts-Fix: Bounds [0,100] → [5,30] mm
  • • Verbesserte Quickflow/Baseflow-Separation
  • • +0.040 KGE gegenüber r3
v720b_r3 2026-02-24
  • • PCHIP Rating Curve (78 Stützstellen)
  • • Bijektive K-Transformation
  • • alpha_rip fix bei 0.10
v300.2 2026-01-15
  • • Erste stabile Produktionsversion
  • • 8-RU Ensemble-Delta Architektur
  • • FC-Bounds Korrektur (189mm statt 30mm)

Vollständige Historie aller 70+ getesteten Modellversionen siehe Tab "Historie".

Modell-Metadaten

Modell-ID v720b_r3c_production
Quelldatei v720b_r3c_kfold4_s42_20260314_031925.json
Kalibrierungszeitraum 2016-01 bis 2023-12 (8 Jahre)
Validierungszeitraum 2024-01 bis 2025-02
Einzugsgebiet Werse, Pegel Albersloh (321,58 km²)
Zeitschritt 1 Stunde
Software Python 3.11, NumPy, SciPy, Pandas
Letzte Aktualisierung 2026-03-14

Projektumfang

Code-Metriken (Stand: März 2026)

Kategorie Dateien Zeilen Anmerkung
Python (Backend) 507 232.811 API, Services, Modelle, Training
HTML Templates 59 50.204 Jinja2 Templates
JavaScript 3 1.440 Frontend-Interaktivität
CSS - - Tailwind CSS (inline)
Dokumentation (Markdown) 187 75.285 Technisch + Fachlich
Tests (Python) 5 1.974 pytest Unit/Integration
Scripts (Automation) 80 23.829 Training, Data-Pipelines
Modell-Parameter (JSON) 216 - Trainierte Modellversionen
Konfiguration (YAML/Docker) 5 475 docker-compose, CI/CD
Gesamt (ohne Daten) ~1.060 ~386.000 Code + Dokumentation

Python-Module (Top 10)

Modul Dateien LOC Funktion
src/services/4138.158Business Logic, Datenverarbeitung
src/api/1133.441FastAPI Routes, Templates
src/v700/6730.523HBV-Modell v720b
training/2620.897Kalibrierung, Optimierung
src/db/12920.440SQLAlchemy Models, Migrations
src/v500/3918.002PINN-Experimente
src/operations/1811.739Datenimport (DWD, HYGON)
src/v600/247.962Ensemble-Experimente
src/models/136.976ML/PINN-Architekturen
src/utils/104.773Utilities, Helpers

Entwicklungsprozess: Agentic Coding mit Claude

Human-AI Collaborative Development

Die Entwicklung erfolgte als "Agentic Coding" - ein iterativer Prozess, bei dem ein menschlicher Entwickler gemeinsam mit Claude Code (Anthropic CLI) arbeitet. Der Mensch definiert Ziele und trifft architektonische Entscheidungen; die KI generiert Code, schlägt Lösungen vor und führt Refactorings durch.

Mensch (Architect/PM)

  • Domänen-Expertise Hydrologie
  • Architektur-Entscheidungen
  • Qualitätskontrolle & Review
  • Fachliche Validierung
  • Strategie & Priorisierung

Claude (AI Engineer)

  • Code-Generierung & Debugging
  • Refactoring & Optimierung
  • Dokumentation
  • Test-Implementierung
  • Security Audits
Tooling: Claude Code (Anthropic CLI) mit direktem Dateisystem-Zugriff und automatisiertem Browser-Testing.

Entwicklungsstatistik

216
Modell-Iterationen
41
CVEs gefixt
v720b
Produktion
3+
Monate Entwicklung

Technologie-Stack

Backend (Python 3.13)

Komponente Bibliothek Version Zweck
Web FrameworkFastAPIaktuellREST API, Admin UI
ASGI ServerUvicornaktuellAsync HTTP Server
Template EngineJinja2aktuellServer-Side Rendering
Rate LimitingSlowAPIaktuellDoS-Schutz
ORMSQLAlchemy 2.xaktuellDatenbank-Abstraktion
MigrationAlembicaktuellSchema-Migration
SchedulerAPScheduleraktuellBatch-Jobs (3x täglich)
ValidationPydantic v2aktuellRequest/Response Validation

Data Science & Machine Learning

Komponente Bibliothek Zweck
NumerikNumPy, SciPyVektor-/Matrixoperationen, Optimierung
ZeitreihenPandasDataFrame-Operationen, Resampling
StatistikStatsmodelsLOWESS-Glättung (Rating Curve)
Deep LearningPyTorchPINN-Experimente (v500-v600)
BayesianPyro-PPLProbabilistische Parameter-Inferenz
JIT-KompilierungNumbaHBV-Kaskade Performance

Geodaten & Wettervorhersage (NWP)

Komponente Bibliothek Zweck
Vektor-GISGeoPandas, ShapelyEinzugsgebiets-Polygone
Raster-GISRasterio, GDALRADOLAN-Niederschlag
ProjektionpyprojKoordinatentransformation
NetCDFnetCDF4, xarrayBodenfeuchte (DWD SMI)
GRIB2cfgrib, eccodesICON-EU, ECMWF-ENS Forecasts
Earth Engineearthengine-apiERA5-Land Reanalyse
ECMWF APIecmwf-opendata, cdsapiCopernicus Climate Data Store

Frontend

CSS Framework

Tailwind CSS (CDN)

Utility-First, kein Build-Step

Charts

Chart.js

Zeitreihen, Forecasts

Architektur

Server-Side Rendering (SSR)

Kein SPA-Framework

Infrastruktur & Deployment

Container-Architektur

┌─────────────────────────────────────────────────────────────┐
│                    Docker Compose Stack                      │
├─────────────────────────────────────────────────────────────┤
│                                                              │
│  ┌─────────────────┐  ┌─────────────────┐  ┌──────────────┐ │
│  │   Web-App       │  │   Scheduler     │  │   Database   │ │
│  │   (FastAPI)     │  │  (APScheduler)  │  │ (PostgreSQL) │ │
│  └────────┬────────┘  └────────┬────────┘  └──────┬───────┘ │
│           │                    │                   │         │
│           └────────────────────┴───────────────────┘         │
│                       Internes Netzwerk                      │
│                                                              │
├─────────────────────────────────────────────────────────────┤
│  Reverse Proxy: Traefik (TLS-Terminierung)                   │
└─────────────────────────────────────────────────────────────┘
                

Web-App

Python 3.13, FastAPI

REST API + Server-Side Rendering

Scheduler

APScheduler

3x täglich Datenimport + Forecast

Datenbank

PostgreSQL

Zeitreihen, Konfiguration

Datenmodell

Relationale Datenbank mit SQLAlchemy ORM.

Hydrologische Daten

  • Pegelstationen und Messwerte (W, Q)
  • Gebietsniederschlag (RADOLAN-Aggregation)
  • Meteorologische Parameter (ERA5-Land)
  • Bodenfeuchte-Indizes (DWD SMI)

System-Daten

  • Datenquellen-Konfiguration
  • Scheduler-Protokolle
  • Vorhersage-Läufe mit Metriken
  • Benutzerverwaltung

Sicherheit

Security-Konzept

Die Anwendung folgt aktuellen Security Best Practices. Regelmäßige Dependency-Audits und automatisierte Vulnerability-Scans sind Teil des Entwicklungsprozesses.

Authentifizierung & Autorisierung

  • OWASP-konformes Password Hashing
  • Token-basierte API-Authentifizierung
  • Role-Based Access Control (RBAC)
  • Session-Management

Infrastruktur-Härtung

  • Rate Limiting (DoS-Schutz)
  • Content Security Policy (CSP)
  • Container-Isolation
  • TLS-Verschlüsselung

Danksagung

Dieses Projekt wäre ohne die Unterstützung und Datenbereitstellung verschiedener Personen und Organisationen nicht in dieser Form möglich gewesen. An dieser Stelle möchte ich mich herzlich bedanken.

Johannes Strassmayr

pegelalarm.at | earlyfloodalert.com

Besonderer Dank gilt Johannes Strassmayr für die Bereitstellung von Pegeldaten in stündlicher Auflösung. Da die offiziellen öffentlichen Datenquellen (OpenGeodata NRW, HYGON) für bestimmte Zeiträume nur Tageswerte oder lückenhafte stündliche Daten bereitstellen, war seine Unterstützung essentiell für die Kalibrierung und Validierung des Vorhersagemodells auf Stundenbasis.

PegelAlarm und EarlyFloodAlert sind Hochwasserwarnsysteme, die Echtzeitdaten von Pegeln weltweit sammeln und Nutzer bei kritischen Wasserständen benachrichtigen.

Google Research & Earth Engine

Google Earth Engine | Nature Paper (2024)

Google hat mit der wegweisenden Veröffentlichung "Global prediction of extreme floods in ungauged watersheds" in Nature (2024) wichtige Impulse für die Weiterentwicklung hydrologischer Vorhersagemodelle gegeben. Darüber hinaus ermöglicht Google Earth Engine den kostenlosen und performanten Zugriff auf ERA5-Land Reanalysedaten - eine unverzichtbare Datenquelle für dieses Projekt. Der direkte Download über den Copernicus Climate Data Store war für die benötigten Datenmengen leider zu langsam, sodass der Umweg über Earth Engine die Datenverarbeitung erheblich beschleunigt hat.

ERA5-Land liefert stündliche Daten zu Temperatur, Niederschlag, Bodenfeuchte und weiteren meteorologischen Variablen in 9 km Auflösung seit 1950 - die Basis für das HBV-Modell.

Open Data Deutschland

DWD Open Data | OpenGeodata NRW | GovData

Dieses Projekt wäre ohne die konsequente Open-Data-Politik deutscher Behörden nicht realisierbar gewesen. Der Deutsche Wetterdienst (DWD) stellt mit RADOLAN hochaufgelöste Radarniederschlagsdaten frei zur Verfügung. Das LANUV NRW veröffentlicht über OpenGeodata NRW sämtliche Pegeldaten, Einzugsgebiete und hydrologische Kennwerte. Die Datenlizenz Deutschland - Zero ermöglicht die uneingeschränkte Nutzung dieser Daten - ein Musterbeispiel für transparente Verwaltung und Bürgerservice.

Offene Daten schaffen Vertrauen, ermöglichen Innovation und machen Projekte wie dieses erst möglich. Herzlichen Dank an alle Beteiligten, die diese Daten erheben, pflegen und veröffentlichen.

Öffentliche Datenquellen

Darüber hinaus basiert dieses Projekt auf frei verfügbaren Daten verschiedener öffentlicher Institutionen:

NRW

OpenGeodata NRW / LANUV

Pegeldaten, Einzugsgebiete, Gewässernetz

DWD

Deutscher Wetterdienst

RADOLAN Radarniederschlag, Bodenfeuchte

EU

Copernicus Climate Data Store

ERA5-Land Reanalyse-Daten

OM

Open-Meteo

Wettervorhersage-API

Hinweis: Wenn Sie ebenfalls zu diesem Projekt beigetragen haben und hier erwähnt werden möchten, oder wenn Sie Fehler in den Daten oder der Modellierung gefunden haben, kontaktieren Sie mich gerne.

Modell-ID: v720b_r3c_production | Source: v720b_r3c_kfold4_s42_20260314_031925.json

Letzte Aktualisierung: 2026-03-14

Einzugsgebietsfläche: 321,58 km² (LANUV NRW, HYGON Station 278830100100)

Zugang via Auth Code
Direct Link
Beschränkt bis 31.08.2026