Das Projekt GeoStyler

Das kartographische Stylen von Geodaten im Web ist seit Jahren ein wiederkehrendes Thema in der Geoinformatik-Welt. Es existieren verschiedenste Standards – Offizielle Standards, z.B. OGC Styled Layer Descriptor mit OGC Filter Encoding sowie Industriestandards, beispielsweise Mapbox Styles und projektbezogene Styling-Vorschriften, z.B. in QGIS oder OpenLayers.

Es fehlt jedoch eine interaktive webbasierte Software, um Anwender in die Lage zu versetzen die kartographische Ausgestaltung ihrer Geodaten auf einfache Weise zu erledigen. Es gibt zwar vereinzelte Lösungen für einzelne der oben genannten Standards, eine gesamtheitliche Web-Oberfläche, um unter anderem auch Styling-Vorschriften in diverse Formate zu überführen, fehlte bislang.

Diese universelle Web-Oberfläche ist seit einigen Wochen in der Entstehung. Unter dem Projektnamen „GeoStyler“ entsteht aktuell ein webbasiertes Werkzeug zur interaktiven Erstellung von kartographischen Style-Vorschriften für Geodaten.

https://terrestris.github.io/geostyler/

GeoStyler besteht aus fünf Hauptkomponenten:

  1. GeoStyler:
    React basierte Komponenten Bibliothek, die es ermöglicht eine individuell angepasste GUI zum Editieren und Parsen kartographischer Styles zu entwickeln. Die Dokumentation zu aktuell bestehenden Komponenten befindet sich hier.
  2. Geostyler-Style:
    Definition des in GeoStyler intern genutzten Styles. Die Nutzung eines zentralen Styles ermöglicht es von einem beliebigen externen Style zu jedem anderen externen Style zu parsen. Vorraussetzung dafür ist lediglich die Implementierung eines entsprechenden Style Parsers (siehe Punkt 4).
  3. Geostyler-Data:
    Definition der in GeoStyler intern genutzten Datenstruktur.
  4. Style Parser:
    Implementierungen zum Parsen existierender Style-Vorschriften von/zu Geostyler-Style. 
    Beispiele: geostyler-sld-parser und geostyler-openlayers-parser
  5. Data Parser:
    Implementierungen zum Parsen zu unterstützender  Geodaten-Formate.

Aktuell können folgende Formate genutzt werden:

Style-Vorschriften
– OGC SLD
– OpenLayers Styles

Geodaten-Formate
– GeoJSON
– OGC WFS

GeoStyler wird als Open Source Projekt realisiert und die offene Architektur ermöglicht es sehr einfach weitere Formate (sowohl für Style-Vorschriften als auch für Geodaten) durch Implementierung entsprechender Parser in GeoStyler zu integrieren.

Das GeoStyler Projekt wurde von terrestris initiiert und das initiale Architekturkonzept sowie die initiale Implementierung wurde in Kooperation mit dem Geoinformatikbüro meggsimum umgesetzt. 

Auch zukünftig wird weiterhin am GeoStyler-Projekt gearbeitet. Im Grunde geht es im Allgemeinen darum, den Geostyler um Funktionalitäten zu erweitern, die SLD schon bereitstellt (wie zum Beispiel mehrere Symbolizer in einer Rule, erweiterte Formatierung von Linien wie lineCap, lineJoin, lineDashOffset). Außerdem soll zukünftig auch die Internationalisierung (Unterstützung von Sprachpaketen) ermöglicht werden (Link zu Pull Request: https://github.com/terrestris/geostyler/pull/294)

Alle Interessierten sind herzlich eingeladen sich am Projekt zu beteiligen. Jegliche Art von Beiträgen sind gerne gesehen:
– Testen der Anwendung
– Fehlerberichte und Feature-Requests
– Erweiterung der Dokumentation
– Code-Beiträge / Implementierungen

Quellcode auf github: https://github.com/terrestris/geostyler
Online-Dokumentation: https://terrestris.github.io/geostyler/styleguide/