Status, neue Features und Erweiterungen

Daniel Koch
FOSSGIS 2017 Passau 22.-25. März 2017

About

  • Java (Spring, Hibernate)
  • Webtechnologien
  • Entwickler bei terrestris
  • OpenSource GIS aus Bonn
  • Projekte, Support & Schulung
  • Beratung & Planung
  • Implementierung & Wartung

GeoServer

  • Java-basierter Server
    für Geodaten
  • Standards des OGC
    (z.B. WMS, WFS(-T), WPS)
  • Flexibel und erweiterbar
  • Gut dokumentiert (user/dev)
http://docs.geoserver.org/latest/en/user/webadmin/index.html#web-admin
  • Konfiguration über Browser
  • OGC-Dienste
  • Monitoring
    (Serverstatus, Logs)
  • erweiterte Features
    (z.B. GeoWebCache)

Release-Zyklus

http://docs.geoserver.org/latest/en/developer/policies/community-process.html

  • Maintenance
    • Aktuell: 2.9.4 (2.9.0 veröffentlicht 27.05.2016)
  • Stable
    • Aktuell: 2.10.2 (2.10.0 veröffentlicht 26.10.2016)
  • Development
    • Aktuell: 2.11-RC1 (2.11.0 voraussichtlich 22.03.2017, HEUTE!)

Styling

Stileditor [GEOS-7674]

  • Komplett überarbeitete Oberfläche
  • Unterstützung für SLD, CSS, YSLD
  • Einbinden eigener Legendengrafik (!)

Stileditor (Forts.)

http://docs.geoserver.org/latest/en/user/styling/webadmin/index.html#style-editor

Stileditor (Forts.)

http://docs.geoserver.org/latest/en/user/styling/webadmin/index.html#style-editor

Stileditor (Forts.)

http://docs.geoserver.org/latest/en/user/styling/webadmin/index.html#style-editor

Stileditor (Forts.)

http://docs.geoserver.org/latest/en/user/styling/webadmin/index.html#style-editor

YSLD Erweiterung

  • Bereits seit einigen Jahren Community Modul, seit 2.11 offiziele Erweiterung
  • Einfache und kompakte Syntax zur Stilauszeichnung
  • Wiederverwertbarkeit durch Unterstützung von Variablen
  • SLD kompatibel, Konvertierung von SLD zu YSLD möglich

YSLD Erweiterung (Forts.)


            name: style_example
            title: An example of YSLD styling
            abstract: Used in the User Manual of GeoServer
            feature-styles:
            - rules:
              - name: all
                title: Every feature will be styled this way
                symbolizers:
                - polygon:
                    fill-color: '#808080'
                    fill-opacity: 0.5
                    stroke-color: '#000000'
                    stroke-opacity: 0.75
          
http://docs.geoserver.org/latest/en/user/styling/ysld/reference/structure.html

Unterstrichene Labels [GEOS-7662]

<VendorOption name="underlineText">true</VendorOption>
  • VenderOption für nicht in SLD vorgesehenen Stil

WMS

Bildformat jpeg-png [GEOS-7603]

http://www.geo-solutions.it/blog/geoserver-smart-transparency/

  • Dynamisches Bildformat zur optimalen Balance zwischen Bildgröße und CPU Nutzung
  • Format image/vnd.jpeg-png

Vectortiles Erweiterung

http://docs.geoserver.org/latest/en/user/extensions/vectortiles/index.html

  • Offizielle Erweiterung seit 2.11
  • Ausgabe von georeferenzierten Kartenkacheln in einem Vektorformat

Vectortiles (Forts.)

Rasterkacheln
Vektorkacheln

Vectortiles (Forts.)

Rasterkachel
Vektorkachel

Vectortiles (Forts.)

  • Rendering im Client & keine Nachbildung von Stilen nötig
  • Üblicherweise kleinere Datenmengen pro Kachel
  • Kacheln müssen nur einmalig über GWC abgelegt werden, nicht pro Stil
  • High-resolution Unterstützung ohne zusätzliche Erhöhung der zu übertragenen Datenmengen
  • Direkte Interaktion mit den Features im Client möglich
  • Aber: Vorprozessierung notwendig!

Vectortiles (Forts.)

http://docs.geoserver.org/latest/en/user/extensions/vectortiles/index.html

  • Vectortiles werden über GeoWebCache veröffentlicht
  • Unterstütze Ausgabeformate
    • application/json;type=geojson
    • application/json;type=topojson
    • application/x-protobuf;type=mapbox-vector

WMS GetLegendGraphic Layout [GEOS-7573]

  • Parameter LEGEND_OPTIONS
LEGEND_OPTIONS=layout:horizontal
LEGEND_OPTIONS=layout:vertical
LEGEND_OPTIONS=layout:horizontal;rows:2
LEGEND_OPTIONS=layout:vertical;columns:2
LEGEND_OPTIONS=layout:horizontal;rows:2;rowwidth:150
LEGEND_OPTIONS=layout:vertical;columns:2;columnheight:60

WMTS Service Administration [GEOS-7592]

http://docs.geoserver.org/latest/en/user/extensions/vectortiles/index.html

  • Angabe eigener Metadaten für WMTS Services
  • Auf Basis spezifischer Arbeitsbereiche
  • Integration der INSPIRE Erweiterung
    (Ausgabe minimaler INSPIRE-Metadaten in WMTS GetCapabilities)

Security

LDAP Benutzergruppendienst [GEOS-7473]

http://docs.geoserver.org/latest/en/user/security/usergrouprole/usergroupservices.html#ldap-user-group-service

  • Auslesen der GeoServer Nutzer aus einem LDAP (read-only)
  • Zuvor limitiert auf authentication provider
  • Filterbare Abfragen möglich

XML External Entity (XXE) Vulnerability [GEOT-5514]

  • Erlaubt das Auslesen beliebiger Dateien auf dem Dateisystem des Servers (!)
  • Betroffene Versionen:
    • GeoTools: 15.1, 16-beta
    • GeoServer: 2.9.1, 2.10-beta
  • Gelöst in Versionen:
    • GeoTools: 15.2, 16-RC1
    • GeoServer: 2.9.2, 2.10.0
  • Update auf GeoServer 2.9.2 oder 2.10.0!

Sonstige

Backup and Restore

http://docs.geoserver.org/latest/en/user/community/backuprestore/index.html

  • Community module
  • Modul zum einfachen Sichern & Wiederherstellen der GeoServer Konfiguration
  • GUI und REST API verfügbar
  • Parametrisierung der Konfiguration (z.B. Passwörter auf Staging und Production Server)

Optimierung Leseprozesse Konfiguration [GEOS-7953]

Startup (cold start)
Version Dauer (in Sek.)
2.10.1 428
GSIP 155 68
GetMap (parallel)
Version Durchsatz (Anfragen/Sekunde) Mittlere Antwortzeit (in Sek.)
2.10.1 169 233
GSIP 155 47 34

https://github.com/geoserver/geoserver/wiki/GSIP-155
  • Beschleinigung der READ-Prozesse auf Katalogelementen bei Installationen mit einer Vielzahl von Elementen
    (vgl. obg. Tabellen: 1 Datenspeicher, 10.000 Layer, 10.000 Stile, 10.000 GWC Layer)
  • Paralleles Laden der Datenspeicher
  • Lookup über IndexCatalogInfoLookup

Bugfixes (Auswahl)

  • Import von Shapefiles mit Leerzeichen in Attributnamen
    [GEOS-7646]
  • Memory leak in WMS GetFeatureInfo GML3 Ausgabeformat
    [GEOS-7887]
  • WFS ignoriert Deaktivierung von Datenspeichern
    [GEOS-7792]
  • Und viele, VIELE mehr…

Ausblick

GeoServer Codesprint 2017 (Ende März; Toskana, Italien)

https://wiki.osgeo.org/wiki/Java_2017_Code_Sprint

  • Update CITE (OGC Validator)
    (inkl. Ausbau der OGC-Tests, u.a. WFS 2.0)
  • REST API
    (u.a. restletSpring MVC)
  • Upgrade/Austausch externe/r Dependencies
    (u.a. log4j bzw. guavacommons-collections)

( inkl. Community!)




Fragen

???

Impressum

Autor

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

Lizenz

Diese Folien sind unter CC BY-SA veröffentlicht.

Vortragsfolien, PDF-Version, git repository

Bildquellen

heart.png: http://www.pngpix.com/download/red-heart-png-image, Free for personal, educational and non-commercial usage.

Andere Quellen siehe jeweilige Folie