Gemarkungen laden-Button eingefügt
This commit is contained in:
+56
-2
@@ -17,7 +17,10 @@ from sn_verfahrensgebiet.functions.verfahrensgebiet_alkis import LoadStatus
|
||||
from sn_verfahrensgebiet.functions.flurstueck_alkis import flurstueck_alkis
|
||||
from sn_verfahrensgebiet.functions.verfahrensgebiet_alkis_komplett import verfahrensgebiet_alkis_komplett
|
||||
from sn_verfahrensgebiet.functions.grenzpunkt_alkis import grenzpunkte_gemarkungsweise, JOINED_LAYER_NAME
|
||||
from sn_verfahrensgebiet.functions.gemarkung_alkis import gemarkung_schluessel_und_namen_von_vg_geometrie
|
||||
from sn_verfahrensgebiet.functions.gemarkung_alkis import (
|
||||
gemarkung_schluessel_und_namen_von_vg_geometrie,
|
||||
lade_gemarkungen_layer,
|
||||
)
|
||||
from sn_verfahrensgebiet.functions.umringstatistik_grenzpunkte import umringstatistik_grenzpunkte
|
||||
from sn_verfahrensgebiet.functions.verfahrensgebiet_edit_service import (
|
||||
pruefe_flurstueck_layer,
|
||||
@@ -91,7 +94,21 @@ class WorkingTab(QWidget):
|
||||
row_flurst_buttons.addWidget(self.btn_flurst_shape)
|
||||
layout.addLayout(row_flurst_buttons)
|
||||
|
||||
# Abschnitt 2b: Grenzpunkte
|
||||
# Abschnitt 2b: Gemarkungen
|
||||
row_gem_header = QHBoxLayout()
|
||||
lbl_gem = QLabel("<b>Gemarkungen</b>")
|
||||
self.haken_gem = self._haken_label()
|
||||
row_gem_header.addWidget(lbl_gem)
|
||||
row_gem_header.addWidget(self.haken_gem)
|
||||
row_gem_header.addStretch()
|
||||
layout.addLayout(row_gem_header)
|
||||
|
||||
row_gem_buttons = QHBoxLayout()
|
||||
self.btn_gem_alkis = QPushButton("Aus ALKIS laden")
|
||||
row_gem_buttons.addWidget(self.btn_gem_alkis)
|
||||
layout.addLayout(row_gem_buttons)
|
||||
|
||||
# Abschnitt 2c: Grenzpunkte
|
||||
row_grenz_header = QHBoxLayout()
|
||||
lbl_grenz = QLabel("<b>Grenzpunkte</b>")
|
||||
self.haken_grenz = self._haken_label()
|
||||
@@ -133,6 +150,7 @@ class WorkingTab(QWidget):
|
||||
# Signale verbinden
|
||||
self.btn_verf_alkis.clicked.connect(self.handle_verf_alkis)
|
||||
self.btn_flurst_alkis.clicked.connect(self.handle_flurst_alkis)
|
||||
self.btn_gem_alkis.clicked.connect(self.handle_gem_alkis)
|
||||
self.btn_grenz_alkis.clicked.connect(self.handle_grenz_alkis)
|
||||
self.btn_umring_statistik.clicked.connect(self.handle_umringstatistik)
|
||||
self.btn_verf_aus_auswahl.clicked.connect(self.handle_verf_aus_auswahl)
|
||||
@@ -271,6 +289,42 @@ class WorkingTab(QWidget):
|
||||
finally:
|
||||
self._set_busy(self.btn_flurst_alkis, False, "Aus ALKIS laden")
|
||||
|
||||
# ------------------------------------------------------------------
|
||||
# Gemarkungen-Handler
|
||||
# ------------------------------------------------------------------
|
||||
|
||||
def handle_gem_alkis(self) -> None:
|
||||
"""Lädt den KatasterBezirk-Layer aus dem vereinfachten ALKIS-WFS
|
||||
als Layer „Gemarkungen" ins Projekt.
|
||||
|
||||
Ist ein Layer namens „Gemarkungen" bereits vorhanden, wird er behalten
|
||||
und eine Info-Meldung angezeigt (kein doppeltes Laden).
|
||||
"""
|
||||
self._set_busy(self.btn_gem_alkis, True, "Aus ALKIS laden")
|
||||
try:
|
||||
existing = QgsProject.instance().mapLayersByName("Gemarkungen")
|
||||
if existing:
|
||||
self.setze_haken(self.haken_gem, True)
|
||||
info("Gemarkungen", "Layer 'Gemarkungen' ist bereits im Projekt vorhanden.", duration=4)
|
||||
return
|
||||
|
||||
layer = lade_gemarkungen_layer()
|
||||
if not layer:
|
||||
warning(
|
||||
"Gemarkungen",
|
||||
"Layer konnte nicht geladen werden – Dienst nicht erreichbar oder ungültig.",
|
||||
duration=6,
|
||||
)
|
||||
return
|
||||
|
||||
QgsProject.instance().addMapLayer(layer)
|
||||
apply_style(layer, "gemarkungen_beschriftet.qml")
|
||||
self.setze_haken(self.haken_gem, True)
|
||||
success("Gemarkungen", "Layer 'Gemarkungen' wurde geladen.", duration=4)
|
||||
|
||||
finally:
|
||||
self._set_busy(self.btn_gem_alkis, False, "Aus ALKIS laden")
|
||||
|
||||
# ------------------------------------------------------------------
|
||||
# Verfahrensgebiet-erstellen-Handler
|
||||
# ------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user