Skip to content

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.


  1. <QGIS-Installationsordner>\bin\osgeo4w-setup.exe 

  2. erfordert entsprechende Berechtigungen: Installation von Python-Paketen via pip sowie Starten eines Python-Webservers auf localhost und einem freien Port