- Python 100%
| .gitignore | ||
| atkis_analyse.py | ||
| config.py | ||
| global_workflows.py | ||
| local_workflows.py | ||
| main.py | ||
| mst_loader.py | ||
| params_export.py | ||
| params_info.json | ||
| policy.py | ||
| processors.py | ||
| README.md | ||
| rules.CSV | ||
| rules_loader.py | ||
| rules_mr-ansatz1.CSV | ||
| rules_mr-ansatz2.CSV | ||
| rules_org.xlsx | ||
| rules_org_backup.xlsx | ||
| sum_flver.py | ||
Doku zum Script
Programm zur Berechnung der Zustromgebiete von Messstellen
Stand: 07.01.2026
Author: LW
0. Todo's
- Def-Tabelle der Eingangsdaten Messstellen Punktlayer (welche Spalten werden benötigt etc.)
1. Zweck des Programms
Dieses Dokument beschreibt den modularen Workflow zur Berechnung der Grundwasser-Zustromgebiete gegebener Messstellen. Bei diesem Workflow werden messstellenspezifische Eigenschaften (Region, Aquifer, Typ) gesondert berücksichtigt
2. Gesamtarchitektur
Der Workflow verarbeitet jede Messstelle unabhängig. So können individuelle Gegebenheiten besser beachtet und auch kleinere Teilmengen an Messstellen schneller neu berechnet werden. Es gibt eine zentrale Parametersteuerung (Policy 'policy.py'), die alle einstellbaren Parameter verwaltet. Während des Workflows werden die berechneten Parameter in Python-Objekten zwischengespeichert, während Zwischenergebnisse in Form von Geodaten (Punkte, Linien, Flächen) in „Sammel-Featureclasses“ gesammelt werden. Am Ende (jeder Messstelle) werden die Daten in eine Master-Featureclass geschrieben.
3. Logging
In main.py kann das Logging-Level angepasst werden. Dazu in der Konfiguration den Parameter auf level=logging.INFO oder logging.DEBUG ändern. Hiermit wird die Anzahl der print-Statements in der Konsole bei Ausführung des Programms gesteuert.
4. Wichtige Konfigurationsdateien
4.1 Globale Paramet und Konstanten: 'config.py'
Die technische Projektumgebung. Hier stehen Pfade, Workspaces, arcpy.env, Koordinatensystem sowie Eingabedaten inklusive eingabeabhängige Paramter.
4.2 intere Paramter: 'policy.py'
Die fachlichen Parameter. Zentraler Ort der Parameter für die Berechnung der Zuflussgebiete (Abfluss + Dreiecke). Die Werte hier sind pro Ausführung änderbar und zum Experimentieren freigegeben.
4.3 Externe Parameter: 'rules.csv' bzw. 'rules_org.xlsx'
Regel-Matrix. Hier ist definiert, welche der 18 möglichen Kombinationen aus Region, Aquifer und Typ welche Regeln/Parameter besitzen
5. Datenquellen
- Messstellen ('messtellen-FC')
- Grundlagendaten zu Region, Aquifer und Typ (aus Excel-Tabelle)
- Fließrichtungsraster ('raster_flowDir200')
- Fließakkumulationsraster ('FlowAcc_raster')
- Gewässernetz GEWDLM25 ('Wasser_GEWDLM25_Basis')
- FLVER ('FLVER_Gebiete')
- ATKIS-Landnutzung ('ATKIS_Nutzung_2023_6KL')
6. Messstellenobjekt ('Messstelle')
Im Workflow verwendet das Programm einen eigenen Datentypen „Messstelle“. Dieser enthält neben der Messstellen-ID und den Punktkoordinaten auch Attribute zu messstellenspezifischen Kennzahlen (in Hessen, in Wasserschutzgebiet, Fläche, Kompaktheit, Abstand zu Gewässern, …) und Statistiken zu Fließrichtungswinkeln sowie Qualitätsangaben (Flächengröße, Heterogenität der Fläche, Hinweis zu geringen Anteilen an HFR). Besonders ist hier das Attribut „params“, das die für die gesonderten Parameter (Region, Aquifer und Typ) in einem eigenen Schritt nach einem Regelset erhält und für jede der 18 Kombinationen eigene Parameter zur Verfügung stellt.
6.1 Liste der Messstellenobjektattribute
TBA
6.2 Liste der Konfigurationsparameter
TBA
7. Hinweise zur Darstellung in ArcGIS Pro
7.1 HFR-Points
Die korrekte Darstellung der HFR-Points funktioniert so:
- Symbolisierung nach Attribut: Drehung
- Feld: WINKEL_DOWNSTREAM
- Rotations-Style: Arithmetisch (0° = Osten; CCW)
- Winkel der Symbolisierung:
- Winkel: 90°