erikandClaude Fable 5.1 22e84081d4 Nutzerhilfe nach SIDOUN-Muster, Hilfe-Bilder, Build für wwwpy erweitert
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>
2026-09-08 16:44:38 +02:00

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 von tools/hilfe_screenshots.py mit 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.
S
Description
No description provided
Readme
677 KiB
Languages
JavaScript 77.1%
Python 10.6%
HTML 7.9%
CSS 4.4%