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 u. a. 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.

GeoStyler UI

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.

GeoStyler Architecture

Das GeoStyler Projekt wurde von der Fa. terrestris initiiert und das initiale Architekturkonzept sowie die initiale Implementierung wurde von uns in Kooperation mit terrestris 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/