GBD WebSuite

Funktionalität

Die GBD WebSuite bietet eine Vielzahl an Funktionalitäten, welche auf Basis von Plugins zur Verfügung gestellt und flexibel konfiguriert werden können. Das Aussehen des GBD WebSuite Clients kann individuell an eine bestehende Umgebung angepasst oder in diese integriert werden. Die aktuelle Funktionalität umfasst:

  • QGIS und QGIS Server Integration
  • Caching von Getmap und GetPrint Anfragen
  • Einbinden von Hintergrunddiensten
  • Objektabfragen per Klick oder Mouseover
  • Räumliche Suche von Objekten in der Karte
  • Markieren und Messen in der Karte
  • Bemaßung von Segmentlängen in der Karte
  • Benutzer-Authentifizierung (LDAP-, Postgres- und Datei-basiert)
  • Editieren von Punkten, Linien und Flächen
  • ALKIS Integration (Flurstückssuche, Beauskunftung und Druck)
  • Konfigurierbare Suche (Nominatim, ALKIS-Adressen und Postgres)
  • Schnittstelle zur Fachanwendung D-ProCon (Demographische Analysen)
  • Schnittstelle zur Fachanwendung GekoS Online (E-Government)
  • Drucken in unterschiedlicher Auflösung inklusive redlining
  • Screenshots erstellen im PNG-Format

GBD WebSuite Server und Client

Der GBD WebSuite Server basiert auf Python mit Support für PyQGIS und weiteren GIS Bibliotheken. Er läuft in einem WSGI Container hinter einem Caching NGINX Proxy.

Der GBD WebSuite Client basiert auf React JS und verwendet als Kartenbibliothek OpenLayers. Er besitzt ein responsive Design, das sich jeweils auf die Bildschirmauflösung des Clients einstellt. Um ein optimales Zusammenspiel mit OpenLayers zu erreichen und um die Erweiterung, Wartung und Pflege zu optimieren wurde ein UI Framework implementiert. Die UI Bibliothek wird über einen Abstraktionslayer angesprochen, sodass diese aktualisiert oder ersetzt werden kann, ohne den Kern der Plattform zu beeinflussen.

Da nahezu alle Server- und Client-Funktionalitäten Plugin-basiert sind, können sehr kleine, angepasste Tools für bestimmte Installationen und Zwecke bereitgestellt werden. Selbst die Integration von QGIS Funktionalitäten ist als Plugin realisiert. Dabei besteht die Möglichkeit, dass QGIS Desktop Benutzer über ein Plugin, Anpassungen an der Konfiguration von Server und Client vornehmen können.

Die GBD WebSuite ist eine WebGIS Anwendung. Demzufolge verwendet diese für die Darstellung von Daten in der Karte WebGIS Layer und WebGIS Gruppen. Um in der nachfolgenden Anleitung kurze Namen verwenden zu können, folgt eine Übersicht von verwendeten Abkürzungen.

Abkürzung Bedeutung
fokus Zoomen auf das entsprechende Flurstück
add ein Objekt zur Ablage hinzufügen
delete ein Objekt aus der Ablage entfernen
addall alle gewählten Objekte zur Ablage hinzufügen
tab Ablage der ausgewählten Flurstücke
save Speichern der in der Ablage befindlichen Flurstücke
load Öffnen von zuvor gespeicherten Ablagen von Flurstücken
csv Die in der Ablage befindlichen Flurstücke werden als CSV exportiert
print Drucken der in der Ablage befindlichen Flurstücke, Ausgabe im Format PDF
delete_shelf Leeren der Ablage

Die GBD WebSuite ist eine webbasierte Open Source GIS Plattform zur Geodatenverarbeitung. Sie beinhaltet den GBD WebSuite Server und GBD WebSuite Client und zeichnet sich neben der klassischen WebGIS Funktionalität vor allem dadurch aus, externe Anwendungen und neue Funktionalitäten modular und effizient zu integrieren und umfangreiche Konfigurationen zu ermöglichen. Die Kern-Bibliotheken von Client und Server sind schlank gehalten. Die gesamte Architektur ist Plugin-basiert. Auch die QGIS Integration ist als Plugin implementiert, welche nativ mit QGIS kommuniziert.

Die GBD WebSuite als Web Server:

  • kann statische Inhalte und Vorlagen bereitstellen
  • unterstützt multi-site Konfigurationen, url routing und rewriting
  • unterstützt verschiedene Anmelde- und Autorisierungsmechanismen (File System, Datenbank, LDAP) und bietet ein feinabgestimmtes Rechtemanagement.

Die GBD WebSuite als Geo Server:

  • kombiniert unterschiedliche Quellen (WMS, Tile Server und Datenbanken) in einer Karte
  • ermöglicht die direkte Einbindung von QGIS Projekten (QGS-Format, QGZ-Format)
  • bietet Cachen, Reprojizieren und Resampling von Rasterdaten
  • erlaubt das direkte Verarbeiten und Rendern von Vektordaten (PostGIS, Shapefile, JSON)
  • ermöglicht die Integration von OGC Diensten (WMS, WMTS, WFS)

Die GBD WebSuite als Applikations Server:

  • bietet ein Framework für domänenspezifische Erweiterungen
  • verfügt über eine modulare Architektur zur einfachen Integration von (Fach)-Anwendungen

Die GBD WebSuite wird als Docker Image bereitgestellt und kann plattformunabhängig in IT-Infrastrukturen integriert werden. Sie kombiniert die Funktionalität zahlreicher Open Source Software, wie QGIS, MapProxy, uWSGI oder NGINX und stellt diese den Anwendern zur Verfügung.