Verfahrensgebietsbildung mit korrigierten Knickpunkten
This commit is contained in:
@@ -22,7 +22,10 @@ optionaler Umringsprüfung:
|
||||
|
||||
- Grenzpunkte (AX_PunktortTA) per BBox laden.
|
||||
- Knickpunkte des BROR mit PunktortTA vergleichen (grün/rot/orange).
|
||||
- Ergebnislayer (Punkte) ins Projekt einfügen.
|
||||
- Korrigiertes Polygon aus identischen + gefundenen PunktortTA ableiten.
|
||||
- Flurstücke mit korrigiertem Polygon neu selektieren und enriched Layer
|
||||
erzeugen.
|
||||
- Ergebnislayer (Punkte), Verbindungslinien und Polygon ins Projekt einfügen.
|
||||
- Abschlussmeldung mit Zählung.
|
||||
|
||||
Das BROR-Objekt (``AX_BauRaumOderBodenordnungsrecht``) bleibt bei Erfolg als
|
||||
@@ -66,6 +69,7 @@ from sn_verfahrensgebiet.functions.grenzpunkt_alkis import lade_punktort_ta
|
||||
from sn_verfahrensgebiet.functions.knickpunkt_pruefung import (
|
||||
knickpunkt_pruefung,
|
||||
_extrahiere_knickpunkte,
|
||||
erstelle_korrigiertes_polygon,
|
||||
)
|
||||
|
||||
# Feldname für das Verfahrenskennzeichen im enriched Layer
|
||||
@@ -523,6 +527,26 @@ def verfahrensgebiet_alkis_komplett(
|
||||
detail_progress.set_value(gesamt_schritte)
|
||||
detail_progress.close()
|
||||
|
||||
# ------------------------------------------------------------------
|
||||
# Korrigiertes Polygon aus identischen + fehlenden Knickpunkten
|
||||
# ------------------------------------------------------------------
|
||||
if ergebnis_layer and ergebnis_layer.isValid():
|
||||
linien_layer_korr, polygon_layer_korr = erstelle_korrigiertes_polygon(
|
||||
alkis_vg_layer, ergebnis_layer, alkis_vg_layer.crs().authid()
|
||||
)
|
||||
if polygon_layer_korr is not None and polygon_layer_korr.isValid():
|
||||
anzahl_korr = _select_by_location(flst_layer, polygon_layer_korr)
|
||||
if anzahl_korr > 0:
|
||||
enriched_layer_neu, _, _ = erstelle_verfahrensgebiet_aus_auswahl(
|
||||
flst_layer
|
||||
)
|
||||
if enriched_layer_neu and enriched_layer_neu.isValid():
|
||||
_fuege_vkz_feld_hinzu(enriched_layer_neu, vkz)
|
||||
enriched_layer = enriched_layer_neu
|
||||
if linien_layer_korr is not None and linien_layer_korr.isValid():
|
||||
project.addMapLayer(linien_layer_korr)
|
||||
project.addMapLayer(polygon_layer_korr)
|
||||
|
||||
if ergebnis_layer and ergebnis_layer.isValid():
|
||||
project.addMapLayer(ergebnis_layer)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user