js/hilfe.js + css/hilfe.css: selbstgebautes Hilfe-Modal mit 8 Bereichen und 35 Themen (Suche, Querverweise über data-hilfe, letztes Thema im localStorage, Stylesheet aus dem Skriptpfad, Bilder aus img/ bzw. data-eab-base). index.html verliert das statische Hilfe-Modal, bekommt ?-Zeichen an den Abschnittsköpfen und ?v=20260908g; app.js bindet ?-Knopf, F1 und data-hilfe an EABHilfe.oeffnen(), Bilanzstände-Tabelle scrollt horizontal. tools/hilfe_screenshots.py erzeugt die Bilder mit Playwright (Beispiel- Vorhaben im Zwischenspeicher, API-Attrappe für Öffnen/Bilanzstände, Quantisierung auf 256 Farben). tools/build_meinvln_vorlage.py kopiert hilfe.js, hilfe.css und die PNG mit und bindet hilfe.js in die Vorlage ein. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Eingriffs- und Kompensationsbilanz Sachsen (Prototyp)
Web-Erfassung für das Biotopwertverfahren nach der Handlungsempfehlung zur Bewertung und Bilanzierung von Eingriffen im Freistaat Sachsen (SMUL 2009) in der Fassung der Grundlagen für die Anlagen zur Sächsischen Kompensationsverordnung (TU Dresden / Froelich & Sporbeck, Stand 01/2017). Reines Frontend: HTML + Bootstrap 5 + jQuery + bootstrap-select + OpenLayers 10 (EPSG:25833 via proj4).
Start
Die Seite lädt JSON-Daten per fetch, daher über einen Webserver aufrufen:
python3 -m http.server 8131 --directory /Users/erik/GIT/eingriffsbilanz
→ http://localhost:8131. Im Claude-Desktop ist die Konfiguration eingriffsbilanz in
.claude/launch.json der Wissensdatenbank hinterlegt.
Funktionen
- Karte: OSM, Luftbild (GeoSN DOP-RGB), WebAtlasSN, ALKIS-Flurstücke (WMS, offene Daten), Ortssuche (Nominatim). Flächen zeichnen/bearbeiten/löschen, geodätische Flächenberechnung, Wirkzonen-Kreise für das Landschaftsbild, Verknüpfung Fläche ↔ Eintrag.
- F1 Kompensationsbedarf: Biotoptypen Bestand/Planung (A1/P1), Werte und Funktionen besonderer Bedeutung mit FMF/FAF nach Tab. 4-1 (A2/P2), Landschaftsbild nach Anlage 6.2 (A3/P3) inkl. Ersatzzahlung F12 bei Masten ab 50 m.
- F2–F11 Kompensationsleistung: allgemeine Maßnahmen, Entsiegelung (BFE), PIK 1–10 (BFP, ZFK/ZFZ), Wiedervernetzung nichttechnisch/technisch (BFV, aF-Formeln), Fließgewässer (BFR und Steckbrief-Faktoren), Wald (BFN), weitere Maßnahmen (Moor, Stillgewässer, Offenland, Komplex), Trockenmauer (F11), Baumpflanzung nach Anlage 6.1.
- Auf-/Abschläge (Spalte 12 der Biotopwertliste) je Fläche, nur zulässige Nummern.
- F13/F14 Gesamtbilanz, Formblätter druckbar, Speichern/Laden als JSON, GeoJSON-Export (EPSG:25833) mit Bilanzattributen, Autosave im Browser (localStorage).
- Nutzerhilfe (
js/hilfe.js, Muster SIDOUN): ?-Knopf, F1 und ?-Zeichen an den Abschnitten öffnen ein Modal mit 8 Bereichen / 35 Themen, Suche, Querverweisen und Bildschirmfotos (img/hilfe-*.png, erzeugt vontools/hilfe_screenshots.pymit Playwright).
Weiterentwicklung
Seit 08.09.2026 läuft die Seite als meinVLN-Modul wwwpy/meinvln/eabilanz/ (Gitea VLN_SN/wwwpy,
PR #562) mit Server-Ablage in PostgreSQL. Dieses Repo bleibt Quelle der App-Dateien:
tools/build_meinvln_vorlage.py <wwwpy-klon> erzeugt daraus meinvln/vorlagen/eabilanz.mustache
und kopiert static/; danach dort VERSION in meinvln/eabilanz/seiten.py hochzählen.
Ohne data-eab-api (diese Einzelseite) bleiben Öffnen/Speichern auf dem Server ausgeblendet.
Dateien
| Pfad | Inhalt |
|---|---|
index.html, css/app.css |
Oberfläche |
js/bilanz.js |
Rechenkern (reine Funktionen, Formblätter F1–F14) |
js/karte.js |
OpenLayers-Karte, WMS-Dienste, Zeichenwerkzeuge |
js/app.js |
Zustand, Formulare, Formblatt-Rendering, Persistenz |
js/hilfe.js, css/hilfe.css |
Nutzerhilfe (Modal, Bereiche/Themen, Suche, data-hilfe-Verweise) |
img/hilfe-*.png |
Bilder der Nutzerhilfe (256 Farben, aus tools/hilfe_screenshots.py) |
data/biotopwertliste.json |
Anlage 2 – 527 Einträge (382 bewertbare Biotoptypen) mit BW, PW, KAG, Schutz, LRT, RL, AAS, Definitionen der *-Typen |
data/faktoren.json |
Anlagen 1, 3, 4, 6.x: Faktoren, Bonusfaktoren, PIK-Steckbriefe, GRM-Maßnahmen, AAS-Katalog, Einfachfälle |
tools/parse_biotopwertliste.py |
pdfplumber-Extraktion der Biotopwertliste aus der Quell-PDF (he.pdf = Handlungsempfehlung_kombiniert.pdf) |
tools/build_meinvln_vorlage.py |
erzeugt die meinVLN-Vorlage und kopiert die App-Dateien nach wwwpy |
tools/hilfe_screenshots.py |
fotografiert die Hilfe-Bilder gegen http://localhost:8131/ (Playwright/Chromium, Beispiel-Vorhaben, API-Attrappe) |
Datenqualität
Die Biotopwertliste wurde maschinell aus der PDF extrahiert und gegen die Textextraktion
validiert (alle 527 BTC gefunden). Fußnoten der Quelle (altersabhängige KAG bei Gehölzen,
Natürlichkeit bei Fels/Trockenrasen) sind nur als Alternativwerte (bw_alt, pw_alt) bzw.
Mehrfach-KAG (C1/B1/A1) abgebildet. Im Zweifel gilt die Quelle.
Offene Punkte
- Flurstückssuche über den ALKIS-WFS, Übernahme von Flurstücksgeometrien als Fläche.
- Verschneidung Eingriffsfläche × Biotoptypenkartierung (BTLNK-WFS) zur automatischen Aufteilung.
- Serverseitige Ablage (VLN-Manager) statt localStorage; Mehrbenutzer.
- Word/PDF-Export der Formblätter über das bestehende Vorlagen-Modul.