Gokul GopanKontakt
← Zurück zu Projekten

EIGENSTÄNDIGE WEBGIS-STUDIE · 2026

Wie kommunale Geodaten auf die Karte kommen.

Um zu verstehen, wie ein kommunales Geoportal Daten bereitstellt, habe ich die öffentlich sichtbaren Dienste der Stadt Herne untersucht und mit offenen kommunalen Daten eine kleine lokale Vergleichsumgebung aufgebaut.

01 / FRAGESTELLUNG

Wie werden kommunale Geodaten gespeichert, bereitgestellt und dargestellt?

Ich habe das öffentliche Geoportal und die Dienstantworten von Herne untersucht, um das Zusammenspiel von Datenhaltung, OGC-Kartendiensten und ihren Clients zu verstehen. Die Dienste habe ich direkt im Webbrowser und in QGIS Desktop geprüft und diese Rollen dann lokal mit drei offenen Datensätzen nachvollzogen: Kitas, barrierefreie Toiletten und Haltestellen, alle in EPSG:25832.

Docker-Logo
Docker Composeeine reproduzierbare lokale Umgebung
PostGIS-LogoPostGISOpen-Data-Ebenen
GeoServer-LogoGeoServerWMS/WFS · SLD-Stil
WebbrowserDirekter WMS-Kartentest
PostGIS-LogoPostGISDieselbe Datenebene
QGIS-LogoQGIS ServerProjektbasierter Dienst
WebbrowserDirekte QGIS-Server-Karte

QGIS Desktop kam zusätzlich als zweiter Client zum Laden des GeoServer-WMS über einer Grundkarte zum Einsatz.

02 / GEOSERVER

Eine PostGIS-Ebene als standardisierten Kartendienst bereitstellen.

Die offenen Daten habe ich in PostGIS geladen und die Kita-Ebene über GeoServer bereitgestellt. Ein eigener SLD-Stil ergänzt Punktsymbole und Beschriftungen. Den WMS habe ich direkt im Webbrowser geprüft und zusätzlich in QGIS Desktop über einer OpenStreetMap-Grundkarte geladen.

GeoServer-WMS-Karte mit dem eigenen SLD-Stil aus Punktsymbolen und Beschriftungen
GeoServer rendert den eigenen SLD-Stil: externes Punktsymbol und Beschriftung aus den Daten.
Über GeoServer bereitgestellte Kitas in QGIS Desktop über einer OpenStreetMap-Grundkarte
Lokale Dienststudie: PostGIS → GeoServer WMS → QGIS Desktop als Client.

03 / QGIS SERVER

Einen projektbasierten Dienst mit GeoServer vergleichen.

Dieselbe Datenbankebene habe ich auch mit QGIS Server verbunden. Dort liefert die QGIS-Projektdatei die Ebenenkonfiguration, Darstellung und Beschriftung. So wurde der Unterschied praktisch sichtbar: GeoServer nutzt separate Serverkonfiguration und SLD-Stile, während QGIS Server das QGIS-Projekt selbst rendert.

Lokale QGIS-Server-Karte mit Kita-Standorten in Herne
QGIS Server rendert das lokale QGIS-Projekt mit denselben PostGIS-Daten.

04 / DATENFORTFÜHRUNG

Wer hat was wann geändert?

Eine gemeinsam genutzte Ebene braucht klare Verantwortung. Deshalb habe ich einen Datenbank-Trigger eingesetzt: Bei jeder Änderung werden Benutzer und Änderungszeit automatisch erfasst. Ein zweiter Trigger schreibt die vorherige Version in eine Historientabelle; Lese-, Bearbeitungs- und Administrationsrollen regeln zusätzlich, wer die Ebene ändern darf.

QGIS-Attributtabelle mit Bearbeitungs- und Zeitstempelfeldern
Wenn ein Benutzer die Ebene in QGIS ändert, erfasst der Trigger automatisch, wer sie wann geändert hat; die vorherige Version bleibt in der Historientabelle erhalten.

EINORDNUNG

Eine Lernumgebung, kein städtischer Produktivbetrieb.

Diese kurze, eigenständige Studie lief lokal mit öffentlichen Daten und Docker-Containern. Sie diente dazu, das Zusammenspiel von PostGIS, GeoServer, QGIS Server, WMS/WFS und Desktop-Clients zu verstehen. Es handelte sich nicht um einen Dienst der Stadt Herne und es wurden keine internen Daten oder Systeme verwendet.

Docker Compose · PostgreSQL · PostGIS · GeoServer · QGIS Server · QGIS Desktop · GDAL/ogr2ogr · WMS/WFS · SLD