GBD WebSuite Die webbasierte Open Source GIS Plattform zur Geodatenverarbeitung

Changelog Release 8.1

Die GBD WebSuite Version 8.1 wurde im August 2024 veröffentlicht und markiert einen bedeutenden Entwicklungsschritt mit Fokus auf erweiterte Sicherheit, verbesserte OGC-Compliance und mobile Felddatenerfassung. Diese Version führt ein umfassendes Multi-Faktor-Authentifizierungssystem ein und erweitert die Unterstützung für moderne GIS-Workflows erheblich.

Multi-Faktor-Authentfizierung & Erweiterte Sicherheit

 

  • Multi-Faktor-Authentifizierungssystem (8.1.9): MFA-Implementierung mit TOTP (Time-based One-Time Password) Unterstützung
  • QR-Code-Generator für MFA (8.1.11): Integrierte QR-Code-Generierung für einfache MFA-Einrichtung, ermöglicht Benutzern die schnelle Konfiguration von Authenticator-Apps auf ihren Mobilgeräten
  • Konfigurierbare HTTP-Sicherheits-Header (8.1.10): Flexibilität zur Konfiguration von Sicherheits-Headern entsprechend organisatorischen Anforderungen, verbessert den Schutz vor gängigen Web-Schwachstellen
  • CSP-konforme JavaScript-Utilities (8.1.12): Alle JavaScript-Komponenten wurden an Content Security Policy-Standards angepasst, was den Schutz vor XSS-Angriffen optimiert
  • CSP-bewusste Client-Einbettung (8.1.3): Client-Einbettungsfunktionen mit Content Security Policy-Bewusstsein erweitert, verbessert Sicherheit bei Beibehaltung der Funktionalität
  • Schwachstellen-Scanner (8.1.10): Integrierte Sicherheitsüberprüfung und Aktualisierung von verwendeten Bibliotheken für Container-Images zur proaktiven Identifizierung und Behebung potenzieller Sicherheitsprobleme

Erweiterte OGC-Service-Unterstützung

 

  • WFS "Basic" Profil-Implementierung (8.1.4): Vollständige Implementierung des OGC WFS Basic-Profils, gewährleistet Standard-Compliance und verbesserte Kompatibilität mit GIS-Clients
  • WFS (Web Feature Service) Funktionen wurden erheblich erweitert, um vollständige OGC-Compliance und verbesserte Interoperabilität mit Drittsystemen zu bieten.
  • WFS-Paging-Funktionalität (8.1.4): Serverseitige Paging-Unterstützung für große Datensätze hinzugefügt, verbessert die Performance und reduziert Speicherverbrauch bei umfangreichen Feature-Sammlungen
  • GeoJSON-Ausgabe-Unterstützung (8.1.22): WFS-Services um GeoJSON-Formatausgabe erweitert, erleichtert Integration mit modernen Web-Mapping-Anwendungen und JavaScript-Bibliotheken
  • Standard-konforme Fehlermeldungen (8.1.4): OGC-konforme Fehlerberichterstattung für alle OWS-Services implementiert, bietet klare und standardisierte Fehlerinformationen für Client-Anwendungen
  • Automatische XML-Schema-Generierung (8.1.4): Fähigkeit zur automatischen Generierung von XML-Anwendungsschemas hinzugefügt, reduziert Konfigurationsaufwand und gewährleistet Schema-Konsistenz
  • Unterstützung mehrerer Bildformate (8.1.4): WMS/WMTS-Services um verschiedene Bildformate erweitert, bietet Flexibilität für unterschiedliche Client-Anforderungen und Anwendungsfälle
  • Verbesserte XML-Schema-Ausgaben (8.1.22, 8.1.24): Verfeinerte XML-Schema-Generierung und Validierungsprozesse für bessere Standards-Compliance und Interoperabilität

Erweiterte QGIS-Integration

 

  • Einzelpunkt-Layer-Unterstützung (8.1.18): Umfassende Unterstützung für QGIS-Layer mit Einzelpunkt-Geometrien hinzugefügt, erweitert die Arten von Geodaten, die effektiv angezeigt und analysiert werden können
  • Geometrie-Unterstützung für Suche (8.1.20): Suchfunktionalität um geometrische Abfragen in QGIS-basierten Layern erweitert, ermöglicht räumliche Suchvorgänge und Näherungsanalysen
  • SQL-Filter-Funktionalität (8.1.27): Unterstützung für QGIS SQL-Filter implementiert, ermöglicht dynamische Datenfilterung basierend auf Attributabfragen und komplexen Ausdrücken
  • Standard-Legenden-Optionen (8.1.13): Konfigurierbare Standard-Legenden-Einstellungen für QGIS-Layer hinzugefügt, verbessert Kartenvisualisierung und reduziert Konfigurationszeit
  • Verbessertes QGIS-Parsing (8.1.17): QGIS-Projektdatei-Parser für bessere Kompatibilität mit komplexen QGIS-Projekten und fortgeschrittener Symbolik verbessert
  • Layer-Zoom-Bereiche (8.1.17): Konfigurierbare "Zoom"-Bereiche für einzelne Layer hinzugefügt, bietet bessere Kontrolle über Kartennavigation und initiale Ansichtseinstellungen
  • Metadaten-Validierung (8.1.24): Validierung implementiert, um leere QGIS-Metadaten-Bereiche abzulehnen, gewährleistet Datenqualität und verhindert Anzeigefehler

ALKIS-Kataster-System-Verbesserungen

 

  • Verbesserung der historischen Datenanzeige (8.1.28): Erheblich verbesserte Visualisierung und Navigation historischer Katasteraufzeichnungen, bietet bessere Funktionen zur zeitlichen Datenanalyse
  • Koordinaten-Fixes für Standorte (8.1.29): Koordinatensystem-Handhabungsprobleme für verbesserte räumliche Genauigkeit und ordnungsgemäße Georeferenzierung von Kataster-Features behoben
  • Datenschutz-Compliance (8.1.16): Personensuche standardmäßig deaktiviert zur Einhaltung von Datenschutzbestimmungen bei Beibehaltung des administrativen Zugangs für autorisierte Benutzer
  • Standard-Drucker-Funktionalität (8.1.33): Standard-Druckfunktionen für Katasterdokumente und Karten verbessert
  • Eigentümerdaten-Laden (8.1.19): Probleme mit Eigentümerinformations-Abruf und -Anzeige behoben, gewährleistet ordnungsgemäßes Laden vollständiger ALKIS-Eigentümerdaten
  • CSS-Oberflächen-Verbesserungen (8.1.15): Visuelle Verbesserungen an der ALKIS-Benutzeroberfläche für bessere Benutzerfreundlichkeit und modernes Erscheinungsbild angewendet
  • Autorisierungs-Session (8.1.19): Autorisierungs-Session und Eigentümerdaten-Ladungsprobleme in ALKIS verbessert, um Authentifizierungs-Timeouts zu verhindern

Datenbank- & Datenmodell-Verbesserungen

 

  • PostgreSQL-basierte Autorisierung (8.1.1): Umfassendes Autorisierungssystem mit PostgreSQL-Backend implementiert, bietet skalierbare und sichere Benutzerverwaltungsfunktionen
  • Constraint-basierte PostGIS-Spalten (8.1.14): Unterstützung für Datenbank-Constraint-Validierung in PostGIS-Spalten hinzugefügt, gewährleistet Datenintegrität auf Datenbankebene
  • Unterstützung für Sonderzeichen (8.1.16): Datenbank-Identifikator-Handhabung um Sonderzeichen erweitert, verbessert Kompatibilität mit verschiedenen Namenskonventionen
  • Virtuelle Modellfelder (8.1.13): Virtuelle Feldunterstützung in Datenmodellen eingeführt, ermöglicht berechnete Felder und dynamische Datenpräsentation ohne Datenbankschema-Änderungen
  • Client-Modell-Optionen (8.1.15): Konfigurierbare Client-Optionen für Datenmodelle hinzugefügt, bietet mehr Kontrolle über Datenpräsentation und Dateninteraktion in der Benutzeroberfläche
  • Abhängige Modellverwaltung (8.1.15): Logik implementiert, um Bearbeitung für abhängige Modelle beim Erstellen neuer Objekte zu deaktivieren, verhindert Dateninkonsistenzen und wahrt referenzielle Integrität

Performance- & Caching-Verbesserungen

 

  • Image-Builder-Optimierung (8.1.13): Bildgenerierungs-Prozesse für schnelleres Karten-Rendering und reduzierte Serverlast während hochfrequentierter Perioden optimiert
  • Cache-Seeding-Utilities (8.1.14): Automatisierte Cache-Seeding-Tools zur Vor-Generierung häufig abgerufener Kartenkacheln und Daten eingeführt, verbessert Antwortzeiten erheblich
  • Cache-Verzeichnis-Besitz (8.1.32): Ordnungsgemäße Dateisystem-Berechtigungen für Cache-Verzeichnisse gewährleistet, verhindert Zugriffsprobleme und verbessert Systemstabilität
  • Automatische Session-Bereinigung (8.1.34): Automatisierte Bereinigung abgelaufener Benutzersitzungen implementiert, reduziert Speicherverbrauch und verbessert Systemperformance über Zeit
  • MapProxy-Transparenz-Kontrolle (8.1.35): Umgebungsvariable GWS_MPX_NO_TRANSPARENCY für feinabgestimmte Performance-Kontrolle in MapProxy-Konfigurationen hinzugefügt, ermöglicht Optimierung für spezifische Anwendungsfälle

Template-System & Konfigurationsmanagement

 

  • Template-Berechtigungs-Konfiguration (8.1.26): Umfassendes Berechtigungssystem für Templates hinzugefügt, ermöglicht feinabgestimmte Zugriffskontrolle über Template-Nutzung und -Modifikation
  • Verbesserte Feature-Template-Formatierung (8.1.25): Formatierungsfunktionen für eingebaute Feature-Templates verbessert, bietet bessere Präsentation von geografischen Feature-Informationen
  • Text-Only-Template-Unterstützung (8.1.3): Unterstützung für reine Text-Templates eingeführt, ermöglicht leichtgewichtige Content-Bereitstellung und verbesserte Barrierefreiheit
  • Template-basierte Server-Konfiguration (8.1.3): Fähigkeit für template-gesteuerte Server-Konfiguration hinzugefügt, bietet flexiblere Deployment-Optionen und einfacheres Konfigurationsmanagement

Datenvalidierung & Qualitätssicherung

 

  • Bereichs- und Regex-Validatoren (8.1.4): Neue Validierungstypen implementiert, einschließlich Bereichsprüfung und regulärer Ausdrücke, bietet umfassende Datenvalidierungsfunktionen z.B. bei der Erstellung von Formularen
  • Genaue Zeitzonen-Handhabung (8.1.5): Zeitliche Datenverarbeitung mit ordnungsgemäßer Zeitzonen-Bewusstheit verbessert, gewährleistet genaue Datum- und Zeithandhabung über verschiedene geografische Regionen
  • QGIS-Metadaten-Validierung (8.1.24): Validierung hinzugefügt, um leere oder ungültige QGIS-Metadaten-Bereiche abzulehnen, verhindert Anzeigefehler und gewährleistet Datenqualität
  • GDAL-Zeitzonen-Parsing (8.1.31): Zeitzonen-Parsing-Probleme in GDAL-Operationen behoben, verbessert Zuverlässigkeit der geografischen Datenverarbeitung und zeitlichen Analyse

Neue Funktionen

 

  • QField Plugin (8.1.1): Mobile Datenerfassung durch QField-Integration eingeführt. Dieses Plugin ermöglicht aktuell für Synchronisation zwischen Desktop-GIS-Projekten und mobiler Feldarbeit auf Android-basierten Geräten. Unterstützt wird dadurch Offline-Datenerfassung, GPS-Tracking und Echtzeit-Datensynchronisation für Feldteams.
  • Token-basierte Autorisierung (8.1.1): Robustes token-basiertes Authentifizierungssystem implementiert, das sicheren API-Zugang bietet und Integration mit externen Systemen ermöglicht. Diese Funktion unterstützt OAuth-ähnliche Workflows und programmatischen Zugang zu GBD WebSuite-Services bei Einhaltung von Sicherheitsstandards.
  • Multi-Image-Builds (8.1.8): Unterstützung für Multi-Architektur-Container-Builds hinzugefügt, ermöglicht Deployment über verschiedene Hardware-Plattformen einschließlich ARM- und x86-Architekturen. Diese Verbesserung erhöht Deployment-Flexibilität und unterstützt moderne containerisierte Infrastruktur-Anforderungen.
  • E-Mail-Helfer (8.1.7): E-Mail-Funktionalität für Systembenachrichtigungen, Benutzerkommunikation und automatisierte Berichterstattung eingeführt. Der E-Mail-Helfer unterstützt Template-Nachrichten, HTML-Formatierung und Integration mit verschiedenen SMTP-Anbietern für zuverlässige Nachrichtenzustellung.
  • Account-Plugin (8.1.11): Kontoverwaltungssystem hinzugefügt, das Benutzerprofilverwaltung, Kontoeinstellungen und administrative Tools für Benutzer-Lifecycle-Management bietet. Dieses Plugin verbessert Benutzererfahrung und bietet Administratoren umfassende Benutzerverwaltungsfunktionen.
  • Dynamische Modellwerte (8.1.4): Dynamische Wertgenerierung für Datenmodelle implementiert, ermöglicht berechnete Felder, bedingte Logik und Echtzeit-Datentransformation. Diese Funktion bietet flexiblere Datenhandhabung und ermöglicht komplexe Geschäftslogik-Implementierung ohne benutzerdefinierte Codierung.

System-Optimierungen

 

  • Test-Framework-Verbesserungen (8.1.5, 8.1.6): Test-Abdeckung erheblich erweitert und Test-Framework für bessere Zuverlässigkeit und Performance optimiert. Die verbesserte Test-Infrastruktur umfasst automatisierte Test-Pipelines, verbessertes Testdaten-Management und umfassende Abdeckungsberichterstattung für bessere Code-Qualitätssicherung.
  • Code-Bereinigung und Refactoring (8.1.2, 8.1.11, 8.1.12): Umfassendes Code-Refactoring über mehrere Module durchgeführt, einschließlich Editor-Modul und Image-Builder-Komponenten. Diese Bereinigung verbessert Code-Wartbarkeit, reduziert technische Schulden und erhöht Systemperformance durch optimierte Algorithmen und Datenstrukturen.
  • Bibliotheks-Upgrades (8.1.10): Kern-Bibliotheken und Abhängigkeiten auf ihre neuesten stabilen Versionen aktualisiert, verbessert Sicherheitslage, Performance und Kompatibilität mit modernen Entwicklungstools. Diese Upgrades bieten auch Zugang zu neuen Funktionen und Bug-Fixes von Upstream-Projekten.
  • Dokumentations-Verbesserungen (8.1.2): Dokumentationsstruktur und -inhalt für bessere Entwicklererfahrung und Benutzerführung verbessert. Verbesserungen umfassen aktualisierte API-Dokumentation, Konfigurationsbeispiele, Fehlerbehebungsanleitungen und umfassende Installationsanweisungen.

Fehlerbehebungen

 

  • WFS-Service-Probleme (8.1.36): Verschiedene WFS (Web Feature Service) Fehler behoben, die Datenabruf, Filterung und Formatkonvertierungs-Operationen beeinträchtigten.
  • Geometrie-Position in Bearbeitungsformularen (8.1.30): Geometrie-Positions-Handhabungsprobleme in räumlichen Datenbearbeitungsformularen behoben, die Koordinatensystem-Inkonsistenzen und Geometrie-Platzierungsfehler während Feature-Bearbeitung verursachten.
  • Client-Karten-Positionierung (8.1.6): Kritische Karten-Positionierungsprobleme in der Client-Oberfläche korrigiert, die inkorrekte Karten-Zentrierung, Zoom-Level-Probleme und räumliche Referenzsystem-Konflikte verursachten, die Kartennavigation und Feature-Anzeige beeinträchtigten.