1 of 34

GeoServer used in fun and interesting ways

2 of 34

This presentation is brought to you by

Jody Garnett�jody.garnett@geocat.net�@jodygarnett

GeoCat�Government Geographic Data publishing

Andrea Aime�Technical Lead�andrea.aime@geo-solutions.it�@geowolf

�GeoSolutions�Innovative, robust, cost-effective solutions leveraging best-of-breed Open Source products.

3 of 34

GeoServer at a Glance

Java Web Application to share and edit geospatial data.

Publish data from any major spatial data source using open standards.

Core Protocols�WMS – maps�WFS – vector �WFS-T – editing �WCS – coverage�WMTS – tiles�TMS – tiles�WMS-C – tiles

Extension/community protocols�WPS – process�CSW – search�OGC API - json + rest standards�OGC STAC - spatio-temporal asset catalogue

4 of 34

Powered by GeoServer

GeoServer is a real open source, and OSGeo, success story in its own right.

  • Open Source GPL License
  • Established project first released in 2001!
  • Diverse global development community
  • Open Source Geospatial Foundation Project since 2011
  • … but that is not what this talk is about!

GeoServer, as a component, powers a wide ecosystem of great solutions!

5 of 34

Before we start!

The following GeoServer examples are here:

  • Provide confidence
  • Inspire with what is possible
  • Illustrate flexibility

We want you to feel safe in your technology choice:

  • GeoServer can take on very challenging situations!
  • Most situations are not so challenging!

Be amazed not terrified please!

6 of 34

Succeeding with GeoServer

7 of 34

Code-DE - Copernicus Data and Exploitation Platform – Deutschland

  • Near real-time ingestion of Sentinel 1, 2 and 3 products with global coverage - nM data retention!
  • GeoServer Cluster with Open Source for EO extension
  • WMS service with time dimension + WCS + direct download

8 of 34

DLR (German Space Agency) GeoWebServices

  • Sentinel 5, AVHRR, MetOp GOME, TerrasarX, RapidEye, other global maps
  • GeoServer Cluster
  • WMS service with time dimension + WCS + direct download

9 of 34

EUMETSAT Eumetview

  • Near real-time dissemination of Sentinel 3 and Meteosat products with global coverage - 10 days data retention
  • GeoServer Cluster
  • WMS service with time dimension

10 of 34

Regione Liguria GeoPortal

  • GeoServer Cluster + Elastic cluster for metering and logging
  • Peak throughput 600+ req/s
  • WMS, WFS, WMTS
  • 1000+ layers to cover mobility, land parcels, orthophoto, environment, etc..

11 of 34

BEV (Austrian ministry) - address register

  • GeoServer Cluster + Jenkins ingestion chain for orthos
  • 10TB of RGB-NIR orthos
  • WMS, WMTS with INSPIRE Compliance
  • Dump every 3 months of ⅓ of the map (flight campaign). Ingestion cycle went from 1M to 1W. Ingestion chain based on GDAL scripts.

12 of 34

Maritime Control and Security

  • GeoServer with CMAP SDK for Electronic Nautical Charts (ENC) Serving
  • Near real-time ship position dissemination
  • Ship correlation
  • Azure databricks store + Kafka + Spark

13 of 34

Product Integrations

14 of 34

Cloud Native GeoServer

Gabriel (camptocamp) has a neat project - distribution of GeoServer components optimized for a cloud-first environment:

  • spring-boot
  • microservices
  • Replaced a 60 nodes cluster

Now an official GeoServer repository:�https://github.com/geoserver/geoserver-cloud

15 of 34

GeoNode

16 of 34

GeoServer Enterprise (GeoCat)

Commercial open-source distribution:

  • Long-term-support
  • Pre-configured WAR�no need to install extensions

Includes GeoCat Bridge publication from comfort of your Desktop GIS

17 of 34

GeoCat Live

Spatial-Data-Infrastructure (SDI) in a box

  • Catalogue services: GeoNetwork
  • Mapping services: GeoServer
  • Spatial database: PostGIS

Includes GeoCat Bridge publication from comfort of your Desktop GIS

Software-as-a-Service provided by a company dedicated to sustainable open source

18 of 34

https://www.georchestra.org/

geOrchestra provides independant and interoperable modules to build your own custom spatial data infrastructure:

19 of 34

GeoServer Integrations

20 of 34

Cascading WMS for reprojecting / caching

Ian Turton has helped use GeoServer to�“supplement” less capable servers and clients.

  • Added reprojection
  • Caching for performance

GeoServer

WMS

WMS

WMS

WMTS

Web Clients

21 of 34

Cascade WFS for Business Intelligence styling

Jody Garnett helped use GeoServer to provide dynamic styling of Business Intelligence data cube content

  • Used SLD=<sld content> to draw visualization produced by BI system

GeoServer

WFS

WMS

BI Dashboard

WFS

22 of 34

Keycloak OAuth2 Single Sign On security integration

Example is from GeoCat Live, which uses Keycloak via OAuth2 in order to authenticate against a range of single sign on options such as ADFS.

GeoServer

Keycloak

Clients

ADFS

OAuth2

23 of 34

“Custom” Integrations

24 of 34

Integrations - custom security support

GeoServer

Custom A&A

Enterprise authentication

Enterprise authorization

GIS data

user

25 of 34

Custom mosaic plugin

Worldwide coverage, optimize data access at the strip level, custom filtering and security inside the mosaic itself

26 of 34

Microservice + custom data sources

27 of 34

Large data integration

28 of 34

Cloud Integrations

29 of 34

Store, index, query, and transform spatio-temporal data at scale in Accumulo, HBase, Cassandra, and Kafka.

Distributed Spatio-temporal Database

  • Built on Hadoop and Accumulo
  • Scales to billions of features
  • Written in Scala
  • Apache License, v2.0

Informal: “Distributed PostGIS”

Cloud Stack and Distributed Resources

KAFKA

HDFS

Accumulo

30 of 34

Connect distributed computing and key-value stores with modern geospatial software to store, retrieve and analyze massive geospatial datasets

Distributed Spatio-temporal Database

  • Spatial index for Accumulo, HBase, Cassandra, Dynamodb
  • Scales to billions of features
  • Written in Java
  • Apache License, v2.0

Cloud Stack and Distributed Resources

KAFKA

HDFS

Accumulo

31 of 34

Cloud blob-store / COG integration

  • GeoWebCache Tiles can be stored in S3, Azure (supported)
  • COGs can be read from S3, Google Storage, Azure Storage (community)

Image mosaic

WMS

WMTS

Google

Storage

Cloud Optimized GeoTIFF

“blobstore”

32 of 34

Long story short….

  • Vanilla GeoServer is just the beginning
  • You can write you own story

33 of 34

And so… �what is your story?

�Tell us!

34 of 34

Estonian�Sign Language

Images and videos where available

Attribute information helps to understand the origin of the sign.

Data was collected by the deaf community and the images designed by deaf designer.