Neues vom GeoStyler

Jan Suleiman, terrestris GmbH & Co. KG
Daniel Koch, terrestris GmbH & Co. KG

FOSSGIS 2023, Berlin

Jan Suleiman

  • M.Sc. Geoinformatics
  • Full-Stack Entwickler
    @terrestris, Bonn
  • GeoStyler Kernentwickler
Neues vom GeoStyler, FOSSGIS 2023

Inhalt

  1. Was ist GeoStyler?
  2. Neue Features
  3. Neues aus der Community
  4. Ausblick
Link zur Präsentation: https://terrestris.github.io/fossgis2023/
Neues vom GeoStyler, FOSSGIS 2023

Was ist GeoStyler?

  • Graphischer Stileditor für Geodaten
  • Converter für Stilformate
Neues vom GeoStyler, FOSSGIS 2023

Was ist GeoStyler?

Graphischer Stileditor für Geodaten
GeoStyler ist KEINE Anwendung
GeoStyler ist eine BIBLIOTHEK,
die Sie in Ihre Anwendung integrieren können
Neues vom GeoStyler, FOSSGIS 2023

Was ist GeoStyler?

Converter für Stilformate
Neues vom GeoStyler, FOSSGIS 2023

Welche Probleme löst GeoStyler?

Editieren von Stilen…


                LAYER
                  NAME "point_simple_point"
                  TYPE POINT
                  DATA "../shapes/points.shp"
                  EXTENT -180 -90 180 90
                  METADATA
                    "wms_title" "point_simple_point"
                    "wms_srs" "EPSG:4326"    
                  END
                  CLASS
                    STYLE
                      SYMBOL "circle"
                      COLOR 0 255 0
                      SIZE 15
                    END
                  END
                END
              
Neues vom GeoStyler, FOSSGIS 2023

Welche Probleme löst GeoStyler?

…ohne Fachwissen…


                  LAYER
                    NAME "point_simple_point"
                    TYPE POINT
                    DATA "../shapes/points.shp"
                    EXTENT -180 -90 180 90
                    METADATA
                      "wms_title" "point_simple_point"
                      "wms_srs" "EPSG:4326"    
                    END
                    CLASS
                      STYLE
                        SYMBOL "circle"
                        COLOR 0 255 0
                        SIZE 15
                      END
                    END
                  END
                

                  <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
                  <StyledLayerDescriptor version="1.1.0" xsi:schemaLocation="http://www.opengis.net/sld StyledLayerDescriptor.xsd" xmlns="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:se="http://www.opengis.net/se">
                    <NamedLayer>
                      <se:Name>Demo Style</se:Name>
                      <UserStyle>
                        <se:Name>Demo Style</se:Name>
                        <se:FeatureTypeStyle>
                          <se:Rule>
                            <se:Name>Rule 1</se:Name>
                            <se:PointSymbolizer uom="http://www.opengeospatial.org/se/units/pixel">
                              <se:Graphic>
                                <se:Mark>
                                  <se:WellKnownName>circle</se:WellKnownName>
                                </se:Mark>
                              </se:Graphic>
                            </se:PointSymbolizer>
                          </se:Rule>
                        </se:FeatureTypeStyle>
                      </UserStyle>
                    </NamedLayer>
                  </StyledLayerDescriptor>
                
Neues vom GeoStyler, FOSSGIS 2023

Welche Probleme löst GeoStyler?

…auch automatisiert

GeoStyler CLI

                  geostyler -s qgis -t sld -o output.sld input.qml
              
Neues vom GeoStyler, FOSSGIS 2023

Wie kann ich GeoStyler einsetzen?

  • Interaktiver Editor in Webanwendungen
  • Konvertierung von Stilformaten
  • Vereinheitlichung unterschiedlicher Datenquellen
Neues vom GeoStyler, FOSSGIS 2023

Wie kann ich GeoStyler einsetzen?

  • Interaktiver Editor in Webanwendungen
  • Konvertierung von Stilformaten
  • Vereinheitlichung unterschiedlicher Datenquellen
Neues vom GeoStyler, FOSSGIS 2023

Wie kann ich GeoStyler einsetzen?

  • Interaktiver Editor in Webanwendungen
  • Konvertierung von Stilformaten
  • Vereinheitlichung unterschiedlicher Datenquellen
Neues vom GeoStyler, FOSSGIS 2023

Wie kann ich GeoStyler einsetzen?

  • Interaktiver Editor in Webanwendungen
  • Konvertierung von Stilformaten
  • Vereinheitlichung unterschiedlicher Datenquellen
Neues vom GeoStyler, FOSSGIS 2023

Neue Features

Neues vom GeoStyler, FOSSGIS 2023

Neue Features

i18n

Französische Übersetzungen
Weitere Sprachen: 🇨🇳 🇺🇸 🇩🇪 🇪🇸
Neues vom GeoStyler, FOSSGIS 2023

Neue Features

Layout

Card Layout Beta
Besonders geeignet bei limitierter Breite
Neues vom GeoStyler, FOSSGIS 2023

Neue Features

Layout

Card Layout Beta
Besonders geeignet bei limitierter Breite
Neues vom GeoStyler, FOSSGIS 2023

Neue Features

Parser

Mapfile Parser
Siehe geostyler-mapfile-parser

              LAYER
                NAME "point_simple_point"
                TYPE POINT
                DATA "../shapes/points.shp"
                EXTENT -180 -90 180 90
                METADATA
                  "wms_title" "point_simple_point"
                  "wms_srs" "EPSG:4326"    
                END
                CLASS
                  STYLE
                    SYMBOL "circle"
                    COLOR 0 255 0
                    SIZE 15
                  END
                END
              END
            
Neues vom GeoStyler, FOSSGIS 2023

Neue Features

Parser

Support für SLD 1.1
Siehe geostyler-sld-parser

              <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
              <StyledLayerDescriptor version="1.1.0" xsi:schemaLocation="http://www.opengis.net/sld StyledLayerDescriptor.xsd" xmlns="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:se="http://www.opengis.net/se">
                <NamedLayer>
                  <se:Name>Demo Style</se:Name>
                  <UserStyle>
                    <se:Name>Demo Style</se:Name>
                    <se:FeatureTypeStyle>
                      <se:Rule>
                        <se:Name>Rule 1</se:Name>
                        <se:PointSymbolizer uom="http://www.opengeospatial.org/se/units/pixel">
                          <se:Graphic>
                            <se:Mark>
                              <se:WellKnownName>circle</se:WellKnownName>
                            </se:Mark>
                          </se:Graphic>
                        </se:PointSymbolizer>
                      </se:Rule>
                    </se:FeatureTypeStyle>
                  </UserStyle>
                </NamedLayer>
              </StyledLayerDescriptor>
            
Neues vom GeoStyler, FOSSGIS 2023

Neue Features

Attributbasierte Labels


                Land: {{federal_state}} 
                Population: {{pop}}
              
Inkl. Autovervollständigung
Neues vom GeoStyler, FOSSGIS 2023

Neue Features

Expressions


                Opacity: {{pop / total_pop}} 
                Color: {{'#aabb' + pop}} 
              
  • Attributives Styling
  • Kompakte Vorschriften

Umgesetzt in geostyler-style
Klassifizierung ohne Expressions
Klassifizierung mit Expressions
Neues vom GeoStyler, FOSSGIS 2023

Neue Features

GeoStyler Context

Globale Konfiguration des GeoStylers

                const myContext = {
                  "composition": {
                    "LineEditor": {
                      "opacityField": {
                        "visibility": false
                      },
                      "widthField": {
                        "default": 5
                      }
                    },
                    "IconEditor": {
                      "visibility": false
                    }
                  },
                  "locale": {
                    "Style": {
                      "nameFieldLabel": "Style Name"
                    }
                  }
                };

                <GeoStylerContext.Provider value={myContext}>
                  <Style style={style} compact={true} />
                </GeoStylerContext.Provider>
              
Neues vom GeoStyler, FOSSGIS 2023

Neue Features

Development

Commitlint & Semantic-Release
Automatisierte Releases mit konsistenter Dokumentation
Siehe GeoStyler Repository
Neues vom GeoStyler, FOSSGIS 2023

Neue Features

Development

Entwicklung auf Windows
Dev-Setup funktioniert jetzt auch auf Windows
Neues vom GeoStyler, FOSSGIS 2023

Neue Features

Development

Function Components
Aktueller Code für einfacheres on-boarding
Neues vom GeoStyler, FOSSGIS 2023

Neues aus der Community

Neues vom GeoStyler, FOSSGIS 2023

Neues aus der Community

GeoStyler Code Sprint 2022

It's all about the style Vielen Dank an alle Teilnehmenden! Code Sprint 2022 Blogpost
Neues vom GeoStyler, FOSSGIS 2023

Neues aus der Community

GeoStyler Code Sprint 2023

08. - 12. Mai 2023 Bonn und online Mehr Infos auf geostyler.org und bei uns am Stand
Neues vom GeoStyler, FOSSGIS 2023

Neues aus der Community

Contributors

Vielen Dank an alle Contributors
die dabei helfen GeoStyler zu verbessern
Neues vom GeoStyler, FOSSGIS 2023

Neues aus der Community

Wie werde ich Teil der Community?

Issues seit 2018
  • GeoStyler benutzen
  • Bugs dokumentieren
  • Feature Requests äußern
  • Dokumentation updaten
Downloads seit 2018
Beiträge jeder Art sind willkommen!
Alle Infos auf geostyler.org
Neues vom GeoStyler, FOSSGIS 2023

Neues aus der Community

Wie kann ich GeoStyler ausprobieren?

Infos, Docs & Tutorials auf geostyler.org
Neues vom GeoStyler, FOSSGIS 2023

Ausblick

Neues vom GeoStyler, FOSSGIS 2023

Ausblick

Style Parser erweitern

vor allem geostyler-mapbox-parser
Neues vom GeoStyler, FOSSGIS 2023

Ausblick

Support von Expressions in Parsern und UI


              <se:SvgParameter name="fill">
                <ogc:PropertyName>Feature_Color</ogc:PropertyName>
              </se:SvgParameter>
            
Neues vom GeoStyler, FOSSGIS 2023

Vielen Dank für Ihre Aufmerksamkeit


und weiterhin viel Spaß auf der FOSSGIS 2023
Neues vom GeoStyler, FOSSGIS 2023

Imprint

Autoren

Jan Suleiman
terrestris GmbH & Co. KG
Kölnstr. 99, 53111 Bonn
suleiman@terrestris.de
Daniel Koch
terrestris GmbH & Co. KG
Kölnstr. 99, 53111 Bonn
koch@terrestris.de

Lizenz

Die Folien sind unter der CC BY-SA Lizenz veröffentlicht.
terrestris.github.io/fossgis2023
git repository