Installation
Voraussetzungen
Das Plugin benötigt QGIS (>= 3.40) sowie eine PostgreSQL-Datenbank (>= 12) mit PostGIS-Erweiterung (>= 3.2). Zusätzlich ist das Paket PyQtWebengine erforderlich, das eine modernere, Chromium-basierte Alternative zur standardmäßig mit der Qt5-Umgebung von QGIS ausgelieferten, inzwischen aber veralteten und abgekündigten WebKit-basierten Browser-Engine darstellt. Es kann z.B. über das OSGeo4W Setup1 als python3-pyqtwebengine installiert werden.
Installation
Das Plugin setzt sich aus zwei Komponenten zusammen: dem eigentlichen Plugin sowie der komplementären XMAS-App, die durch das Plugin in QGIS integriert wird.
XMAS-Plugin
Dieses kann über den QGIS Erweiterungsmanager installiert werden. Alternativ steht das ZIP-Archiv im Plugin-Repo zur Verfügung.
XMAS-App
Hierbei handelt es sich um eine Python-Webanwendung, in der ein Großteil der Geschäftslogik für die unterstützten Anwendungsschemas implementiert ist. Sie generiert u.a. das Datenbank-Schema sowie Attributformulare für die unterschiedlichen Objektarten, validiert Eingaben und persistiert Änderungen.
Für die Bereitstellung gibt es zwei Varianten:
- durch das Plugin: die App kann durch das Plugin in der QGIS Python Umgebung installiert und gestartet werden2
- extern: die App kann extern installiert und gestartet werden, z.B. auf einem dedizierten Server; siehe hierzu die Dokumentation.
Die App muss für den QGIS-Client erreichbar sein und die Datenbank muss für die App erreichbar sein.
Vor dem ersten Start
Über die QGIS Datenquellenverwaltung muss eine PostGIS-Verbindung für die zu verwendende Datenbank erstellt werden. Diese wird anschließend in den Plugin-Einstellungen referenziert.