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:

export

CSV-Export Funktion aktivieren

pick

Funktion “Flurstück direkt auswahlen” aktivieren

searchSelection

Funktion “In der Auswahl suchen” aktivieren

searchSpatial

Räumliche Suche aktivieren

select

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 VARCHAR(255)
)