ALKIS Integration

Die GBD WebSuite kann die Daten aus dem Amtliches Liegenschaftskatasterinformationssystem (ALKIS) durchsuchen und bearbeiten. Es steht eine Client-Oberfläche für Flurstücksuche zur Verfügung und ein QGIS Plugin für ALKIS-basierte Geocodierung.

Um die ALKIS Integration zu nutzen benötigen Sie folgendes:

  • eine Postgres/PostGIS Datenbank, die aus ALKIS Quelldaten (NAS-Format) erstellt wurde, z.B. mittels ALKIS-Import Software der Firma Norbit (http://www.norbit.de/68/)
  • eine Helper Konfiguration
  • Aktion Konfigurationen für die Flurstücksuche (alkissearch) und/oder Geocodierung (alkisgeocoder)

Helper alkis

In diesem Helper (s. Helper) werden allgemeine ALKIS Einstellungen konfiguriert:

crs KBS für ALKIS Daten, normalerweise EPSG:25832 oder EPSG:25833
dataSchema Postgres Schema in dem die ALKIS Tabellen liegen
excludeGemarkung Liste von Gemarkungen IDs (gemarkungsnummer), die aus der Suche ausgeschlossen werden müssen
indexSchema Postgres Schema in dem die Indexe geschrieben werden

Sie können bei Bedarf auch mehrere Alkis Helper einrichten, z.B. für verschiedene Zuständigkeitsbereiche. In diesem Fall muss jeder Helper eine eindeutige ID haben.

Indizierung

Bevor die ALKIS Daten für die Flurstücksuche verwendet werden können, müssen sie für GWS speziell indiziert werden. Dies erfolgt mit folgenden Kommandozeilen Befehlen:

  • gws alkis drop-index - GWS Indizien löschen
  • gws alkis create-index - GWS Indizien erzeugen

Die Index Tabellen werden in das unter indexSchema angegebene Schema geschrieben. Das ALKIS Modul schreibt nie in das ALKIS Schema (dataSchema). Diese Befehle müssen nach jeder ALKIS-Aktualisierung erneut ausgeführt werden. Aus Sicherheitsgründen werden bei diesen Befehlen Datenbank Benutzer- Kennung und Passwort explizit abgefragt.

Aktion alkissearch

Die Optionen für diese Aktion sind:

helper ALKIS Helper ID (falls Sie mehrere Helper konfiguriert haben)
buchung Zugang zu Grundbuchung Daten (z.B. Blattnummer)
eigentuemer Zugang zu Eigentümerdaten (z.B. Name, Adresse)
export Konfiguration der CSV-Export Funktion. Für diese Funktion muss auch den CSV Helper konfiguriert werden (s. CSV Export)
templates Format-Vorlagen für Flurstückdaten
limit max. Anzahl von Ergebnissen
printTemplate Druckvorlage für Flurstückdaten
ui Einstellungen der Benutzeroberfläche

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 freischalten
strasseListMode Darstellung der Straßen-Liste: plain = nur Straßennamen zeigen, withGemeinde oder withGemarkung = Straßenname + Gemeinde (oder Gemarkung), withGemeindeIfRepeated / withGemarkungIfRepeated = Straßenname + Gemeinde (Gemarkung) nur wenn der Name mehrmals vorkommt
strasseSearchMode Suchverhalten der Straßen-Liste (start = nur Anfangssuche, all = überall suchen)
useExport CSV-Export Funktion freischalten
usePick Funktion “Flurstück direkt auswahlen” freischalten
useSelect Funktion “Flurstück selektieren” und die Ablage freischalten

Außerdem muss im Client-Einstellungen (s. Client) das Element Sidebar.Alkis aktiviert werden.

Vorlagen

Sie können Vorlagen mit Subjekten feature.title, feature.teaser (Listenansicht) und feature.description (Detailsansicht) bei Bedarf anpassen. Die Standardvorlagen finden Sie unter https://github.com/gbd-consult/gbd-websuite/tree/master/app/gws/ext/action/alkissearch/templates zu finden. Ebenso kann mit printTemplate eine Druckvorlage angepasst werden.

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. Die Plausibilitätsprüfung erfolgt indem das Formularfeld “Abrufgrund” mit angegebenen Regulären Ausdrucken verglichen wird. 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
)

Der Datenbank-Nutzer muss INSERT Recht auf diese Tabelle haben, aber nicht unbedingt SELECT.

Aktion alkisgeocoder

Für diese Aktion sind keine spezielle Optionen vorhanden. Da diese Aktion über unser QGIS-Plugin aufgerufen wird und über keine UI verfügt, müssen Sie die Autorisierungsmethode basic im System freischalten wenn Sie diese Aktion mit einem Passwort schützen möchten. Siehe dazu Autorisierung.