D-ProCon Integration

TODO! %reference_de 'gws.ext.action.dprocon.Config'

Die GBD WebSuite kann mit dem System "D-ProCon" der Firma Sisterhenn (https://www.sisterhenn-it.de) integriert werden. Dafür muss eine Aktion vom Typ dprocon im Abschnitt actions eingetragen werden. Es gibt folgende Konfigurationsoptionen:

OPTIONBEDEUTUNG
cacheTimeCache Laufzeit für Ergebnisse
dataTableDatenbank Tabelle für Ergebnisse
dataTablePatternPattern für die von D-ProCon angelegten Ergebnis-Tabellen
infoTitleTitle für das Informationsfenster
requestTableNameName der Datenbank Tabelle für Anfragen
requestUrlD-ProCon Aufruf Url

GBD WebSuite -> D-ProCon Anbindung

Der Nutzer wählt auf der Karte einen Bereich aus, und klickt den D-ProCon Button. Die Auswahl wird an den GBD WebSuite Server gesendet. Der Server führt eine räumliche Anfrage aus und ermittelt die Punkte (Häuser) die sich in der Auswahl befinden. Die Punkte werden in die Postgis Tabelle request geschrieben, die folgende Struktur hat:

CREATE TABLE request (
        id SERIAL PRIMARY KEY,
        request_id CHARACTER VARYING,
        meso_key CHARACTER VARYING,
        ...andere Spalten für Referenzzwecken...
        selection geometry(GEOMETRY, 25832) NOT NULL,
        ts TIMESTAMP WITH TIME ZONE
    )

Danach wird D-ProCon in einem neuen Fenster geöffnet, mit der Angabe der ID.

D-ProCon -> GBD WebSuite Anbindung

D-ProCon Ergebnisse werden in DB Tabellen bzw Views geschrieben. Diese Tabellen können ein beliebige Struktur haben, die Anforderung des GBD WebSuite ist, dass diese Tabellen eine Spalte request_id enthalten, die der Abfrage-ID entspricht und dass der Name der Tabelle dem dataTablePattern entspricht.

Außerdem muss im System ein QGIS-Projekt vorhanden sein ("Demografie-Projekt"), wo diese Tabellen/Views eingebunden sind. Hier ist die Anforderung der GBD WebSuite, dass diese Datenquellen mit dem Objektfilter request_id IS NOT NULL versehen werden.

Die "D-ProCon -> GBD WebSuite" Anbindung wird mit dieser URL aufgerufen

http://example.com/project/demografie_project?demografie=<request_id>

Der Server macht eine Kopie des Demografie-Projekts und ersetzt dynamisch alle NOT NULL Filter mit dem Filter request_id = <angegebene request_id>.

Danach wird die Kopie des Projekts im Browser aufgerufen, sodass der Nutzer nur die Daten zu sehen bekommt die der angegebenen Request-ID entsprechen. Die Layer bzw Datenquellen im Demografie-Projekt die keinen Filter haben (z.B. Hintergrund), werden unverändert dargestellt.

Datenvorbereitung

TODO! ^CLIREF dprocon.setup

Bevor die D-ProCon Anbindung genutzt werden kann, sowie nach jeder ALKIS Aktualisierung, müssen die Daten mit dem Befehl gws dprocon setup vorbereitet werden.