Neues vom GeoStyler

Im vorherigen Blogeintrag wurde das Projekt GeoStyler bereits vorgestellt. Dieser Blogeintrag stellt die Neuerungen im GeoStyler vor, die in den letzten Wochen eingearbeitet wurden. Ein Fokus liegt hier auf den internen technischen Änderungen. Parallel hierzu veröffentlichen wir einen Statusbericht mit Schwerpunkt auf Funktionalität der weniger technisch gehalten ist.

i18n

Der GeoStyler unterstützt jetzt Mehrsprachigkeit für Oberflächenelemente. Sprachpakete für English und Deutsch sind bereits vorhanden und können genutzt werden. Weitere Sprachen können einfach hinzugefügt werden. Dazu muss lediglich eine neue Sprachdatei in src/locale/ ablegt und in den GeoStyler eingebunden werden.

Annäherung an SLD-Spezifikation

Weitere Annäherungen an die SLD-Spezifikation von GeoStyler-Style, Parsern und GUI wurden vorgenommen.
Liste der bereits abgeschlossenen/noch offenen Ziele

  • WellKnownNames können verwendet werden
  • Erweiterung der WellKnownNames um GeoServer-spezifische WellKnownNames (bspw. shape://slash, shape://horline) – Hier sind einige Beispiele:
  • Eine Rule kann jetzt mehrere Symbolizer enthalten. So können u.a. einfache Punktsymbole zu komplexen Symbolen zusammengesteckt und Linienstyles mit unterschiedlichen Dashpatterns kombiniert werden.

    Resultat aus obigem Workflow im Video in Detailansicht:

    Resultat aus obigem Workflow im Video in Detailansicht:

  • LineSymbolizer unterstützt LineCap, LineJoin, LineDashOffset, PerpendicularOffset*
  • LineSymbolizer unterstützt GraphicFill* und GraphicStroke*
  • FillSymbolizer unterstützt GraphicFill*
  • TextSymbolizer unterstützt Halo und Rotation

    Resultat aus obigem Workflow im Video in Detailansicht:

* nicht in API von OpenLayers enthalten. Daher nicht in der Vorschau zu sehen.

Nächste Ziele

Verschachtelte Filter: Es soll zukünftig möglich sein Filter zu verschachteln um den Anforderungen an die Generierung komplexer Filter gerecht zu werden.

WMS Preview: Die GeoStyler Bibliothek soll um eine Komponente erweitert werden, die es ermöglicht eine Vorschau des Styles per GetMap Request zu erhalten. Hierdurch wird sichergestellt, dass die Vorschau 1:1 den definierten SLDs entspricht.

Neues Layout: Eine weitere Demo soll entstehen, die basierend auf den bereits bestehenden Komponenten im GeoStyler ein alternatives Layout darstellt. Dieses Layout soll sich nach dem aktuellen Style-Editor in QGIS richten.

Bug fixing: GeoStyler hat einige Issues angesammelt, die in nächster Zeit behoben werden sollen. Zusätzlich sollen Komponenten und Parser robuster werden. Dazu gehört u.a. einheitliches Abfangen und Propagieren von Fehlern, sowie die Erhöhung der Code Coverage.

Weitere Unterstützung

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/