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
)