ALKIS Integration¶
Gbd Websuite kann die Daten aus dem Amtliches Liegenschaftskatasterinformationssystem (ALKIS) durchsuchen und bearbeiten. Unter anderem, steht ein Plugin für Flurstückssuche zur Verfügung. Die Konfiguration erfolgt im Abschnitt actions
, Typ alkis
. Folgende Optionen sind verfügbar:
alkisSchema | Postgis Schema wo die ALKIS Daten liegen |
buchung | Zugang zu Grundbuchung Daten (z.B. Blattnummer) |
db | Datenbank-Provider ID |
eigentuemer | Zugang zu Eigentümerdaten (z.B. Name, Adresse) |
excludeGemarkung | Liste von Gemarkungen, die aus der Suche ausgeschlossen werden müssen |
featureFormat | Formatierung von Flurstücksdaten |
indexSchema | Postgis Schema wo die Indexes geschrieben werden |
limit | Anzahl von Ergebnissen |
printTemplate | Druckvorlage für Flurstücksdaten |
ui | Einstellungen der Benutzeroberfläche |
Einstellungen der Benutzeroberfläche sind wie folgt:
autoSpatialSearch | Räumliche Suche nach dem Absenden des Formulars aktivieren |
gemarkungListMode | Darstellung der Gemarkungsliste: "plain" = nur Gemarkungen, "combined" = “Gemarkung (Gemeinde)”, "tree" = Baumansicht mit Gemeinden und Gemarkungen |
searchSelection | Funktion “In der Auswahl suchen” aktivieren |
searchSpatial | Räumliche Suche aktivieren |
useExport | CSV-Export Funktion aktivieren |
usePick | Funktion “Flurstück direkt auswahlen” aktivieren |
useSelect | Auswahl-Funktion aktivieren |
Indizierung¶
Bevor die ALKIS Daten für die Flurstückssuche verwendet werden können, müssen sie für Gws speziell indiziert werden. Dies erfoglt mit folgenden Kommandozeilen Befehlen
## gws Indizien löschen
gws alkis drop-index
## gws Indizien erzeugen
gws alkis create-index
Diese Befehle müssen nach jeder ALKIS-Aktualisierung erneut ausgeführt werden.
Vorlagen¶
Es sind folgende Standardvorlagen im Plugin vorhanden
teaser.cx.html | Vorlage für die Beschriftung in der Ergebnissliste |
data.cx.html | Flurstücksdetails Vorlage |
print.cx.html | Druckvorlage |
Diese Vorlagen sind unter https://github.com/gbd-consult/gbd-websuite/tree/master/app/gws/ext/action/alkis/templates zu finden. Für die Anpassung einer Vorlage ist es empfohlen eine Kopie der Standardvorlage anzulegen und die featureFormat
Option entsprechend anzupassen, z.B.
"featureFormat": {
"description": {
"type": "html",
"path": "/data/vorlagen/meine-fs-details-vorlage.cx.html"
}
}
Zugang zu Eigentümerdaten¶
Es besteht die Möglichkeit, den Zugang zu Eigentümerdaten für bestimmte Nutzerrollen einzugrenzen. Zusätzlich kann das Kontrolmodus (controlMode
) aktiviert werden, wobei alle Zugriffe auf Eigentümerdaten auf Plausibilität geprüft und protokolliert werden. Eine Beispielkonfiguration kann wie folgt aussehen
"eigentuemer": {
## Zugang nur für "vorstand" zulassen
"access": [
{"type": "allow", "role": "vorstand"},
{"type": "deny", "role": "all"}
],
## Kontrolmodus aktivieren
"controlMode": true,
## Regel für Plausibilitätsprüfung
"controlRules": [
## ein Aktenzeichen im Format 2 Buchstaben / 2 Zahlen
"^[A-Z][A-Z]/[0-9][0-9]$"
],
## Postgis Tabelle für Protokollierung
"logTable": "eigen_log"
}
Die Protokoll-Tabelle muss im System vorhanden sein, mit der folgender Struktur
CREATE TABLE .... (
id SERIAL PRIMARY KEY,
app_name VARCHAR(255),
date_time TIMESTAMP,
ip VARCHAR(255),
login VARCHAR(255),
user_name VARCHAR(255),
control_input VARCHAR(255),
control_result INTEGER,
fs_count INTEGER,
fs_ids TEXT
)