Slide 1

Slide 1 text

GeoServer used in fun and interesting ways

Slide 2

Slide 2 text

Jody Garnett [email protected] @jodygarnett GeoCat Government Geographic Data publishing Andrea Aime Technical Lead [email protected] @geowolf GeoSolutions Innovative, robust, cost-effective solutions leveraging best-of-breed Open Source products. This presentation is brought to you by

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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!

Slide 5

Slide 5 text

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!

Slide 6

Slide 6 text

Succeeding with GeoServer

Slide 7

Slide 7 text

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. Estonian Sign Language

Slide 8

Slide 8 text

DLR (German Space Agency) GeoWebServices ● Sentinel, AVHRR, MetOp GOME, TerrasarX, RapidEye, other global maps ● GeoServer Cluster ● WMS service with time dimension + WCS + direct download + STAC

Slide 9

Slide 9 text

EUMETSAT Eumetview ● Near real-time ingestion and dissemination of 120+ Eumetsat products ● 2.5 years data retention and counting ● GeoServer Cluster + PostgreSQL Cluster on K8s ( Private Cloud) ● WMS service with time dimension + WCS + WFS + Asynch Download

Slide 10

Slide 10 text

Luxembourg Copernicus Collaborative Ground Segment ● 56 million products ● 43 PB data online ● Landsat 1 + Landsat 2 ● GeoServer + PG cluster ● OpenSearch for EO ● View & Download

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

City of Genoa GeoPortal ● GeoServer Cluster + Oracle Cluster (Yeah, I know….) ● 1000+ datasets powering one of the most important EU port cities ● Tightly integrated with various stakeholders (region, county, utilities)

Slide 13

Slide 13 text

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.

Slide 14

Slide 14 text

European Maritime Security Agency ● GeoServer with SDK for Electronic Nautical Chartts ● Near real-time ship position ingestion, enrichment, dissemination and correlation ● Azure databricks store + Kafka + Spark

Slide 15

Slide 15 text

Hurricane decision support ● Hurricane real time information and forecast

Slide 16

Slide 16 text

Precision agriculture ● Satellite imagery, index calculation, drone data, IOT data, you name it… ● Terabytes of imagery, hundreds of millions of vector records

Slide 17

Slide 17 text

NOAA nowCOAST ● Near Real Time Weather Data + alerts + hazards ● Radar + satellites + Model ● GeoServer Cluster + PostgreSQL

Slide 18

Slide 18 text

Product Integrations

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

GeoNode

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

https://www.georchestra.org/ geOrchestra provides independant and interoperable modules to build your own custom spatial data infrastructure: ● a data catalog based on GeoNetwork version 4.0.6, ● a map and feature server: GeoServer version 2.18.3, ● an advanced data access list manager: GeoFence, ● a map tiles server: GeoWebCache version 1.16.2, ● an advanced web map viewer with query, styling, editing functions, ● a data extractor to extract, reproject and download datasets from OGC services, ● a user, orgs & roles manager (“ldapadmin”), ● a module to display data usage statistics (“analytics”).

Slide 24

Slide 24 text

GeoServer Integrations

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

Cascade WFS for Business Intelligence styling Jody Garnett helped use GeoServer to provide dynamic styling of Business Intelligence data cube content ● Used SLD= to draw visualization produced by BI system GeoServer WFS WMS BI Dashboard WFS

Slide 27

Slide 27 text

GeoServer 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. Keycloak Clients ADFS OAuth2

Slide 28

Slide 28 text

“Custom” Integrations

Slide 29

Slide 29 text

Integrations - custom security support GeoServer Custom A&A Enterprise authentication Enterprise authorization GIS data user

Slide 30

Slide 30 text

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

Slide 31

Slide 31 text

Microservice + custom data sources

Slide 32

Slide 32 text

Large data integration

Slide 33

Slide 33 text

Cloud Integrations

Slide 34

Slide 34 text

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 K A F K A HDFS Accumulo

Slide 35

Slide 35 text

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 K A F K A HDFS Accumulo

Slide 36

Slide 36 text

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”

Slide 37

Slide 37 text

Long story short…. ● Vanilla GeoServer is just the beginning ● You can write you own story

Slide 38

Slide 38 text

And so… what is your story? Tell us!