SlideShare a Scribd company logo
Serving earth observation data
with GeoServer: addressing real
world requirements with Open
Source
Ing. Simone Giannecchini
Ing. Andrea Aime
Outline
 About Us
 GeoServer Intro
 Current Support for EO/MetOc data
 The new integrated model with OpenSearch
Support
EO OpenScience Conference 2017
Quick Facts
 Founded in late 2006
 Expertise
• Image Processing, GeoSpatial Data Fusion
• Java, Java Enterprise, C++, Python
• JPEG2000, JPIP, Advanced visualization
• Web Based Mashups, Mobile Solutions
• OGC, ISO, INSPIRE Standards
 Supporting/Developing FOSS4G projects
 MapStore, GeoServer, GeoNetwork
 CKAN, GeoNode
 Clients
 UN FAO (CIOK, FIGIS, NRL, FORESTRY, ESTG), UN WFP, World Bank, DLR, EUMETSAT, JRC,
ARPAT, NATO CMRE, UNESCO, IGAD, UNEP, etc..
 Private Companies all over the world
EO OpenScience Conference 2017
Our Offer
 Enterprise Support Services
 Bug Fixing, Support, Customizations & New Features
 5 packages  different types of needs
 Deployment Warranty
 Deploy with confidence, we monitor and fix when needed
 Professional Training
 End-To-End Projects (Integration)
 Tell me what you need, I’ll put it together for you
 We take our core products and
 Bend them, twist them, embed them
 Hammer them to make clients happy
 FOSS4G Software is core for us
 Not simple use but develop and support
EO OpenScience Conference 2017
GeoServer
GeoServer
 GeoSpatial enterprise gateway
Java Enterprise
Management and Dissemination of raster
and vector data
 Standards compliant
OGC WCS 1.0, 1.1.1 (RI), 2.0.1
OGC WFS 1.0, 1.1 (RI), 2.0.0
OGC WMS 1.1.1, 1.3.0
OGC WPS 1.0.0
OGC CSW 2.0.2
OGC EO WMS, EO WCS
 Google Earth/Maps support
KML, GeoSearch, etc..
EO OpenScience Conference 2017
This is GeoServer!
EO OpenScience Conference 2017
Enough fuss, here’s the real stuff
Reference scenario
EO OpenScience Conference 2017
ImageMosaic – the EO/MetOc
workhorse
Terminology
 Granule/Tile  individual raster element composing the mosaic
 (Granule) Index  collection of metadata records describing the
location, spatial coverage and other attributes of each single granule
 Dimensions/Domains  dimensions besides the spatial ones used to
distinguish individual granules
EO OpenScience Conference 2017
Dimensions
 Map to alphanumeric attributes in the index
 TIME and ELEVATION receive special treatment for WMS and WCS
 Custom/Additional dimensions
 Everything besides TIME & ELEVATION
 They can be dynamically discovered from WMS GetCapabilities and WCS
DescribeCoverage
TIME Dimension
EO OpenScience Conference 2017
REST configuration
 (Granule) Index CRUD Operations via REST
 Create mosaic
 Read its index schema
 Read its index contents
 Update/Delete/Insert granules
GS
Pixels Index
Client
 Support for
programmatic access
 Workflow ETL
Integration
EO OpenScience Conference 2017
NetCDF Formats Family Support
NetCDF format support
 NetCDF support
 Support COARDS/CF* conventions loosely
 Expose NetCDF internal data as a set of 2D slices
 Fast 2D (time, elevation) slice extraction
 Supports NCML
EO OpenScience Conference 2017
One or more variables
 Polyphemus Sample Dataset
 1 File  Multiple Coverages!
EO OpenScience Conference 2017
ImageMosaic – NetCDF integration
NetCDF/Mosaic integration
 ImageMosaic NetCDF integration
 Allow the ImageMosaic to handle multiple NetCDF files
 Expose NetCDF internal structure (times, elevations)
 Make ImageMosaic handle slices of the NetCDF file as granules
 5-dim mosaic (space/time/runtime other dimensions)
Mosaic
NetCDF 1 NetCDF 2 NetCDF … N
…
EO OpenScience Conference 2017
The services - visualize
WMS-TIME support
TIME, ELEVATION & Custom dimensions
http://localhost:8080/geoserver/geosolutions/wms?...
&time=2013-03-1T00:00:00.000Z
&elevation=35.0
&DIM_FILEDATE=2013-03-01T00:00:00.000Z
&DIM_UPDATED=2013-04-08T08:18:41.597Z
EO OpenScience Conference 2017
&CQL_FILTER=platform=SENTINEL2  filter WMS on the fly!
WMS – custom filtering and sorting
&sortBy=time A&sortBy=cloudCoverage D
EO OpenScience Conference 2017
Rendering transformations
 SLD Based transformations
 On-the-fly contouring
 On-the-fly poligonalization
 Current arrows
 Wind Barbs
 Pluggable: add your own
windbarbs
contouring
currents
EO OpenScience Conference 2017
WMTS with Multidim
Domain Discovery
Multidim Domain Discovery
 Spatiotemporal data has complex domains
 Multiple dimensions
 Spatial, elevation, acquisition time, forecast time, reference_time, etc…
 Data scattered along space and time
 Think about different products within a mission
 Values vary in near real-time
 New acquisition (EO)
 New model runs (MetOc, EMR..)
 Difficult to convey info about complex domains
 WMS and WMTS very clunky, (EO) WCS much better
 We miss (at least) two things in the standards above:
 Ability to convey domain coverage quickly
 Ability to drill down in dimension for refined queries
ESA EOP-GTS Meeting
14th December 2016
EO OpenScience Conference 2017
 Extending OGC services (proposal here from OWS12)
 A few Domain Discovery Operation
 WMTS operations, might move to other services (e.g. WMS 1.4)
 #1: DescribeDomains
 Which dimensions do you have in your domain?
 xx?REQUEST=DescribeDomains&Version=1.0.0&Layer=test:flexpart_time_series&TileMatrix
Set=EPSG:900913&elevation=0.0/500.0&time=2016-02-23T03:00:00.000Z/2016-02-
23T12:00:00.000Z&reference_time=2016-02-23T00:00:00.000Z
Multidim Domain Discovery
EO OpenScience Conference 2017
 #2) DescribeDomains
 Tell me which dimensions you expose
 xx?REQUEST=DescribeDomains&Version=1.0.0&Layer=test:flexpart_time_series&TileMatrix
Set=EPSG:900913&elevation=0.0/500.0&time=2016-02-23T03:00:00.000Z/2016-02-
23T12:00:00.000Z&reference_time=2016-02-23T00:00:00.000Z
Multidim Domain Discovery
EO OpenScience Conference 2017
 #3: GetHistogram
 Show me how much data you have in this spatiotemporal bin
 xx?REQUEST=GetHistogram&Version=1.0.0&Layer=test:flexpart_time_series&TileMatrixSet
=EPSG:4326&histogram=reference_time&resolution=PT1H
Multidim Domain Discovery
EO OpenScience Conference 2017
 #4: GetFeature
 Let do fine grain queries where the data is located
 xx?REQUEST=GetFeature&Version=1.0.0&Layer=test:B2&TileMatrixSet=EPSG:4326&time=2
016-07-01T00:00:00.000Z/2016-07-31T00:00:00.000Z&bbox=-118,34,-115,38
Multidim Domain Discovery
EO OpenScience Conference 2017
The services - download
WCS 2.0
 Basics
 Core service
 KVP binding
 XML binding
 Common extensions
 CRS
 Scaling
 Interpolation
 Range subsetting
 GeoTiff
 GML
 NetCDF
 Add the output format extensions
 GeoTIFF
 GML Grid
 NetCDF
EO OpenScience Conference 2017
WCS 2.0 DescribeCoverage
4D BBOX
TIME details as
extension
ELEVATION
details as
extension
CUSTOM
EO OpenScience Conference 2017
WCS – custom filtering and sorting
&CQL_FILTER=platform=SENTINEL2  filter WCS on the fly
&sortBy=time A&sortBy=cloudCoverage D
EO OpenScience Conference 2017
Download ND NetCDF
http://localhost:8080/geoserver/wcs?request=GetCoverage
&service=WCS&version=2.0.1&coverageId=geosolutions__NO2
&Format=application/x-netcdf
&subset=Long(5,20)
&subset=Lat(40,50)
&subset=elevation(300,1250)
&subset=time("2013-03-01T10:00:00.000Z","2013-03-01T22:00:00.000Z")
• Can also handle custom
dimensions
• Described in DescribeCoverage
in a vendor metadata section
4D
BBOX
EO OpenScience Conference 2017
The new kid on the block:
Integrated model with OpenSearch
OpenSearch Support: Putting it all together (and finding it)
 Going beyond flat index ImageMosaic
 Support Collections and Granules  two steps
search
 Use case
 Lots of satellite imagery
 Multiple satellites
 Multiple sensors
 Deep time and space distribution
 What to do about it?
 “OpenSearch for EO“ to the rescue
 Geo and Time Extension to OpenSearch  keywords
for time and space
 Earth Observation extension  keywords for and EO
properties
 Cloud cover, Snow cover, Off nadir…
OpenSearch
OGC OpenSearch Geo and Time
OGC OpenSearch for EO
EO OpenScience Conference 2017
Integrated Model: Single Model with OGC Services Support
 Based on PostGIS  ElasticSearch is on the radar
 Core Elements  Collection, Product, Granule
 Single integrated model  Drives all services
 Exposing imagery catalog as OpenSearch for discovery
 Exposing imagery catalog as WFS for discovery
 Different collections in different FeatureTypes
 Simpler (?) Alternative to OpenSearch for discovery
 Exposing Collections as WCS ImageMosaic layers
 Exposing Collections as WMS ImageMosaic layers
 Support for CQL_Filter and SortBy  Rich query lang
 1st discovery then jump to the other OGC services!
 Full Admin REST Interface with automation
Swagger documentation here
EO OpenScience Conference 2017
 http://cloudsdi.geo-solutions.it/geoserver/oseo/search?parentId=SENTINEL2&cloudCover=30]
 Output is RSS with description, thumb and links
 Links to metadata
 ISO metadata for collection
 GML O&M for products
 Links to OGC services (cross linking)
 WMS/WMTS to see collection/product
 WFS to get “masks” (validity, sea, cloud, snow, …)
 WCS to extract raster
 Direct download to get original package
 One “feature type” per collection
 Can be used as the index to a mosaic
 One mosaic per collection
 Filter using CQL and sort by attribute on the WMS/WCS service
 Use all the attributes already searchable by OpenSearch
Simple search + Tight integration with mosaic
EO OpenScience Conference 2017
More on exposed services
GeoServer – REST Interface
 Administrative Programmatic Interface
 Manage EO Model Content
 Create/Update/Remove a collection
 Add/Update/Remove products with support for mass
unpublish/delete
 Swagger Description here
 Collections
 Listing
 Listing with paging
 Create a new collection
 Collection
 Inspect a collection
 Delete a collection
 Update a collection
 Manage individual elements (ogcLinks, description, metadata, thumbnail)
EO OpenScience Conference 2017
GeoServer – REST Interface
 Products
 Listing
 Listing with paging
 Add new product
 Product
 View Single Product
 Update a product
 Delete a product
 Manage individual elements (searchable elements, ogcLinks, description,
metadata, thumbnail, granules)
 ogcLinks use CQL_FILTER to filter individual elements in the time series
(WMS, WFS and WCS)
EO OpenScience Conference 2017
GeoServer – WFS
 Exposing imagery catalog as WFS
 Different collections in different FeatureTypes
 Alternative to OpenSearch for discovery
 Lower resistence path for web clients
 Support for CQL_Filter and SortBy
 Rich query syntax (might not work over time as data changes in the prototype over time)
 All Sentinel 1 products
 Sentinel 1, OrbitDirection ASCENDING
 Get Single Product by ID (uses CQL)
 Sentinel 1, OrbitDirection ASCENDING, SortBy startTime
 Once discovery is done we can jump to the other services!
EO OpenScience Conference 2017
GeoServer – WCS
 Exposing Collections as WCS ImageMosaic layers
 Different collections in different layer
 Support for CQL_Filter and SortBy for filtering
 Rich query syntax (might not work over time as data changes)
 All Sentinel 1 products, SortBy timeStart
 Ascending
 Descending
 Get Single Product by ID (uses CQL)
 Sentinel 1, OrbitDirection ASCENDING, SortBy startTime
 Ascending
 Descending
EO OpenScience Conference 2017
 Exposing Collections as WMS ImageMosaic layers
 Different collections in different layer
 Support for CQL_Filter and SortBy for filtering
 Rich query syntax (might not work over time as data changes)
 All Sentinel 1 products
 Sentinel 1, OrbitDirection ASCENDING
 View Single Product by ID (uses CQL)
 Sentinel 1, OrbitDirection DESCENDING, SortBy startTime
Descending
 Sentinel 1, OrbitDirection ASCENDING, SortBy startTime
Ascending
 Sentinel 1, OrbitDirection DESCENDING and startTime BEFORE
2017
GeoServer – WMS
EO OpenScience Conference 2017
Bonus Track:
Multiresolution, MultiCRS Mosaicks
WMS – heterogeneous CRS mosaic
UTM60N
UTM1N
WGS84
EO OpenScience Conference 2017
 Support for mosaicking
data in multiple CRS
 Support for mosaicking
data over the dateline
WMS – heterogeneous resolution view
 Sentinel2 bands have variable resolution, e.g., 10m, 20m, 60m
 N separate single band mosaics merged into a single view
EO OpenScience Conference 2017
WMS – heterogeneous resolution view
 Sentinel2 bands have variable resolution, e.g., 10m, 20m, 60m
 Merged into a single view
EO OpenScience Conference 2017
That’s all!
Questions?
info@geo-solutions.it
EO OpenScience Conference 2017

More Related Content

PPTX
Creating Stunning Maps in GeoServer: mastering SLD and CSS styles
PDF
State of GeoServer 2.12
PDF
GeoServer Feature FRENZY
PDF
Using GeoServer for spatio-temporal data management with examples for MetOc a...
PPTX
GeoServer in Production: we do it, here is how!
PPTX
Serving earth observation data with GeoServer: addressing real world requirem...
PDF
Fossgis 2013 GeoServer Presentation
PDF
GeoServer an introduction for beginners
Creating Stunning Maps in GeoServer: mastering SLD and CSS styles
State of GeoServer 2.12
GeoServer Feature FRENZY
Using GeoServer for spatio-temporal data management with examples for MetOc a...
GeoServer in Production: we do it, here is how!
Serving earth observation data with GeoServer: addressing real world requirem...
Fossgis 2013 GeoServer Presentation
GeoServer an introduction for beginners

What's hot (20)

PDF
State of GeoServer
PDF
Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...
PDF
GeoServer, an introduction for beginners
PDF
State of GeoServer - FOSS4G 2016
PDF
Raster Data In GeoServer and GeoTools: Achievements, Issues And Future Develo...
PDF
Spatio-temporal Data Handling With GeoServer for MetOc And Remote Sensing
PPTX
GeoServer beginners gwf_2015
PDF
GeoServer for Spatio-temporal Data Handling With Examples For MetOc And Remot...
PPTX
Mastering Security with GeoServer and GeoFence - FOSS4G EU 2017
PDF
GeoServer on steroids
PDF
GeoServer The Open Source Solution for the interoperable management of geos...
PDF
MapStore Create, save and share maps and mashups @ GRASS-GFOSS 2013
PDF
GeoServer on Steroids
PDF
Raster data in GeoServer and GeoTools: Achievements, issues and future develo...
PPTX
Crunching Data In GeoServer: Mastering Rendering Transformations, WPS Process...
PDF
GeoNetwork, The Open Source Solution for the interoperable management of ge...
PPTX
MapStore 2, modern mashups with OL3, Leaflet and React
PPTX
[FOSS4G 2017 Boston]Development of an extension of Geoserver for handling 3D ...
PPTX
Geoserver introduction, GeoBusiness 2015
PPTX
Raster data in GeoServer and GeoTools: Achievements, issues and future devel...
State of GeoServer
Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...
GeoServer, an introduction for beginners
State of GeoServer - FOSS4G 2016
Raster Data In GeoServer and GeoTools: Achievements, Issues And Future Develo...
Spatio-temporal Data Handling With GeoServer for MetOc And Remote Sensing
GeoServer beginners gwf_2015
GeoServer for Spatio-temporal Data Handling With Examples For MetOc And Remot...
Mastering Security with GeoServer and GeoFence - FOSS4G EU 2017
GeoServer on steroids
GeoServer The Open Source Solution for the interoperable management of geos...
MapStore Create, save and share maps and mashups @ GRASS-GFOSS 2013
GeoServer on Steroids
Raster data in GeoServer and GeoTools: Achievements, issues and future develo...
Crunching Data In GeoServer: Mastering Rendering Transformations, WPS Process...
GeoNetwork, The Open Source Solution for the interoperable management of ge...
MapStore 2, modern mashups with OL3, Leaflet and React
[FOSS4G 2017 Boston]Development of an extension of Geoserver for handling 3D ...
Geoserver introduction, GeoBusiness 2015
Raster data in GeoServer and GeoTools: Achievements, issues and future devel...
Ad

Similar to Serving earth observation data with GeoServer: addressing real world requirements with Open Source (20)

PDF
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
PDF
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
PDF
GeoServer Ecosystem 2018
PPTX
DEMETER at OGC Agriculture Session
ODP
OSGeo Live Lightening Overview
PPTX
Spatiotemporal Raster Improvements in GeoServer
PDF
GeoServer intro for SDI Days 2013
PDF
#OSSPARIS17 - Développeurs, urbanisez la consommation de vos Clouds et APIs a...
PDF
State of GeoServer 2.10
PDF
Presentation of OCCIware, a standard, extensible Cloud consumer platform at P...
PDF
OCCIware @ Paris Open Source Summit 2017 - a standard, extensible Cloud consu...
PPTX
Introduction to Cloudify for OpenStack users
PDF
Steeltoe Meetup Toronto 4-18-2017
PPTX
Tim Hall [InfluxData] | InfluxDB Roadmap | InfluxDays Virtual Experience Lond...
PPTX
Application Centric Microservices Architecture
PDF
GENIVI + OCF Cooperation
PDF
Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)
PDF
Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...
PPTX
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation Ecosystem
PPTX
Building a Real-Time IoT monitoring application with Azure
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
GeoServer Ecosystem 2018
DEMETER at OGC Agriculture Session
OSGeo Live Lightening Overview
Spatiotemporal Raster Improvements in GeoServer
GeoServer intro for SDI Days 2013
#OSSPARIS17 - Développeurs, urbanisez la consommation de vos Clouds et APIs a...
State of GeoServer 2.10
Presentation of OCCIware, a standard, extensible Cloud consumer platform at P...
OCCIware @ Paris Open Source Summit 2017 - a standard, extensible Cloud consu...
Introduction to Cloudify for OpenStack users
Steeltoe Meetup Toronto 4-18-2017
Tim Hall [InfluxData] | InfluxDB Roadmap | InfluxDays Virtual Experience Lond...
Application Centric Microservices Architecture
GENIVI + OCF Cooperation
Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)
Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation Ecosystem
Building a Real-Time IoT monitoring application with Azure
Ad

More from GeoSolutions (12)

PPTX
MapStore 2 - The Story
PDF
One GeoNode, many GeoNodes
PPTX
Introduction to GeoNode
PDF
Advanced Security with GeoServer - FOSS4G 2015
PPTX
Mapping the world beyond web mercator - FOSS4G 2015
PDF
Advanced Cartographic Map Rendering in GeoServer
PDF
Enterprise class deployment for GeoServer and GeoWebcache Optimizing perform...
PDF
GeoSolutions Keynote at WebMGS 2015
PPTX
Geosolutions gwf-2015-v01.04
PDF
Introduzione a GeoServer ed ai servizi OGC
PPTX
Advanced Security With GeoServer
PDF
GeoServer on Steroids at FOSS4G Europe 2014
MapStore 2 - The Story
One GeoNode, many GeoNodes
Introduction to GeoNode
Advanced Security with GeoServer - FOSS4G 2015
Mapping the world beyond web mercator - FOSS4G 2015
Advanced Cartographic Map Rendering in GeoServer
Enterprise class deployment for GeoServer and GeoWebcache Optimizing perform...
GeoSolutions Keynote at WebMGS 2015
Geosolutions gwf-2015-v01.04
Introduzione a GeoServer ed ai servizi OGC
Advanced Security With GeoServer
GeoServer on Steroids at FOSS4G Europe 2014

Recently uploaded (20)

PDF
Encapsulation theory and applications.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Big Data Technologies - Introduction.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Electronic commerce courselecture one. Pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
KodekX | Application Modernization Development
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
Encapsulation theory and applications.pdf
Review of recent advances in non-invasive hemoglobin estimation
Spectral efficient network and resource selection model in 5G networks
NewMind AI Weekly Chronicles - August'25 Week I
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Big Data Technologies - Introduction.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Building Integrated photovoltaic BIPV_UPV.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Electronic commerce courselecture one. Pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Per capita expenditure prediction using model stacking based on satellite ima...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
KodekX | Application Modernization Development
The AUB Centre for AI in Media Proposal.docx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Advanced methodologies resolving dimensionality complications for autism neur...

Serving earth observation data with GeoServer: addressing real world requirements with Open Source

  • 1. Serving earth observation data with GeoServer: addressing real world requirements with Open Source Ing. Simone Giannecchini Ing. Andrea Aime
  • 2. Outline  About Us  GeoServer Intro  Current Support for EO/MetOc data  The new integrated model with OpenSearch Support EO OpenScience Conference 2017
  • 3. Quick Facts  Founded in late 2006  Expertise • Image Processing, GeoSpatial Data Fusion • Java, Java Enterprise, C++, Python • JPEG2000, JPIP, Advanced visualization • Web Based Mashups, Mobile Solutions • OGC, ISO, INSPIRE Standards  Supporting/Developing FOSS4G projects  MapStore, GeoServer, GeoNetwork  CKAN, GeoNode  Clients  UN FAO (CIOK, FIGIS, NRL, FORESTRY, ESTG), UN WFP, World Bank, DLR, EUMETSAT, JRC, ARPAT, NATO CMRE, UNESCO, IGAD, UNEP, etc..  Private Companies all over the world EO OpenScience Conference 2017
  • 4. Our Offer  Enterprise Support Services  Bug Fixing, Support, Customizations & New Features  5 packages  different types of needs  Deployment Warranty  Deploy with confidence, we monitor and fix when needed  Professional Training  End-To-End Projects (Integration)  Tell me what you need, I’ll put it together for you  We take our core products and  Bend them, twist them, embed them  Hammer them to make clients happy  FOSS4G Software is core for us  Not simple use but develop and support EO OpenScience Conference 2017
  • 6. GeoServer  GeoSpatial enterprise gateway Java Enterprise Management and Dissemination of raster and vector data  Standards compliant OGC WCS 1.0, 1.1.1 (RI), 2.0.1 OGC WFS 1.0, 1.1 (RI), 2.0.0 OGC WMS 1.1.1, 1.3.0 OGC WPS 1.0.0 OGC CSW 2.0.2 OGC EO WMS, EO WCS  Google Earth/Maps support KML, GeoSearch, etc.. EO OpenScience Conference 2017
  • 7. This is GeoServer! EO OpenScience Conference 2017
  • 8. Enough fuss, here’s the real stuff
  • 10. ImageMosaic – the EO/MetOc workhorse
  • 11. Terminology  Granule/Tile  individual raster element composing the mosaic  (Granule) Index  collection of metadata records describing the location, spatial coverage and other attributes of each single granule  Dimensions/Domains  dimensions besides the spatial ones used to distinguish individual granules EO OpenScience Conference 2017
  • 12. Dimensions  Map to alphanumeric attributes in the index  TIME and ELEVATION receive special treatment for WMS and WCS  Custom/Additional dimensions  Everything besides TIME & ELEVATION  They can be dynamically discovered from WMS GetCapabilities and WCS DescribeCoverage TIME Dimension EO OpenScience Conference 2017
  • 13. REST configuration  (Granule) Index CRUD Operations via REST  Create mosaic  Read its index schema  Read its index contents  Update/Delete/Insert granules GS Pixels Index Client  Support for programmatic access  Workflow ETL Integration EO OpenScience Conference 2017
  • 15. NetCDF format support  NetCDF support  Support COARDS/CF* conventions loosely  Expose NetCDF internal data as a set of 2D slices  Fast 2D (time, elevation) slice extraction  Supports NCML EO OpenScience Conference 2017
  • 16. One or more variables  Polyphemus Sample Dataset  1 File  Multiple Coverages! EO OpenScience Conference 2017
  • 17. ImageMosaic – NetCDF integration
  • 18. NetCDF/Mosaic integration  ImageMosaic NetCDF integration  Allow the ImageMosaic to handle multiple NetCDF files  Expose NetCDF internal structure (times, elevations)  Make ImageMosaic handle slices of the NetCDF file as granules  5-dim mosaic (space/time/runtime other dimensions) Mosaic NetCDF 1 NetCDF 2 NetCDF … N … EO OpenScience Conference 2017
  • 19. The services - visualize
  • 20. WMS-TIME support TIME, ELEVATION & Custom dimensions http://localhost:8080/geoserver/geosolutions/wms?... &time=2013-03-1T00:00:00.000Z &elevation=35.0 &DIM_FILEDATE=2013-03-01T00:00:00.000Z &DIM_UPDATED=2013-04-08T08:18:41.597Z EO OpenScience Conference 2017
  • 21. &CQL_FILTER=platform=SENTINEL2  filter WMS on the fly! WMS – custom filtering and sorting &sortBy=time A&sortBy=cloudCoverage D EO OpenScience Conference 2017
  • 22. Rendering transformations  SLD Based transformations  On-the-fly contouring  On-the-fly poligonalization  Current arrows  Wind Barbs  Pluggable: add your own windbarbs contouring currents EO OpenScience Conference 2017
  • 24. Multidim Domain Discovery  Spatiotemporal data has complex domains  Multiple dimensions  Spatial, elevation, acquisition time, forecast time, reference_time, etc…  Data scattered along space and time  Think about different products within a mission  Values vary in near real-time  New acquisition (EO)  New model runs (MetOc, EMR..)  Difficult to convey info about complex domains  WMS and WMTS very clunky, (EO) WCS much better  We miss (at least) two things in the standards above:  Ability to convey domain coverage quickly  Ability to drill down in dimension for refined queries ESA EOP-GTS Meeting 14th December 2016 EO OpenScience Conference 2017
  • 25.  Extending OGC services (proposal here from OWS12)  A few Domain Discovery Operation  WMTS operations, might move to other services (e.g. WMS 1.4)  #1: DescribeDomains  Which dimensions do you have in your domain?  xx?REQUEST=DescribeDomains&Version=1.0.0&Layer=test:flexpart_time_series&TileMatrix Set=EPSG:900913&elevation=0.0/500.0&time=2016-02-23T03:00:00.000Z/2016-02- 23T12:00:00.000Z&reference_time=2016-02-23T00:00:00.000Z Multidim Domain Discovery EO OpenScience Conference 2017
  • 26.  #2) DescribeDomains  Tell me which dimensions you expose  xx?REQUEST=DescribeDomains&Version=1.0.0&Layer=test:flexpart_time_series&TileMatrix Set=EPSG:900913&elevation=0.0/500.0&time=2016-02-23T03:00:00.000Z/2016-02- 23T12:00:00.000Z&reference_time=2016-02-23T00:00:00.000Z Multidim Domain Discovery EO OpenScience Conference 2017
  • 27.  #3: GetHistogram  Show me how much data you have in this spatiotemporal bin  xx?REQUEST=GetHistogram&Version=1.0.0&Layer=test:flexpart_time_series&TileMatrixSet =EPSG:4326&histogram=reference_time&resolution=PT1H Multidim Domain Discovery EO OpenScience Conference 2017
  • 28.  #4: GetFeature  Let do fine grain queries where the data is located  xx?REQUEST=GetFeature&Version=1.0.0&Layer=test:B2&TileMatrixSet=EPSG:4326&time=2 016-07-01T00:00:00.000Z/2016-07-31T00:00:00.000Z&bbox=-118,34,-115,38 Multidim Domain Discovery EO OpenScience Conference 2017
  • 29. The services - download
  • 30. WCS 2.0  Basics  Core service  KVP binding  XML binding  Common extensions  CRS  Scaling  Interpolation  Range subsetting  GeoTiff  GML  NetCDF  Add the output format extensions  GeoTIFF  GML Grid  NetCDF EO OpenScience Conference 2017
  • 31. WCS 2.0 DescribeCoverage 4D BBOX TIME details as extension ELEVATION details as extension CUSTOM EO OpenScience Conference 2017
  • 32. WCS – custom filtering and sorting &CQL_FILTER=platform=SENTINEL2  filter WCS on the fly &sortBy=time A&sortBy=cloudCoverage D EO OpenScience Conference 2017
  • 34. The new kid on the block: Integrated model with OpenSearch
  • 35. OpenSearch Support: Putting it all together (and finding it)  Going beyond flat index ImageMosaic  Support Collections and Granules  two steps search  Use case  Lots of satellite imagery  Multiple satellites  Multiple sensors  Deep time and space distribution  What to do about it?  “OpenSearch for EO“ to the rescue  Geo and Time Extension to OpenSearch  keywords for time and space  Earth Observation extension  keywords for and EO properties  Cloud cover, Snow cover, Off nadir… OpenSearch OGC OpenSearch Geo and Time OGC OpenSearch for EO EO OpenScience Conference 2017
  • 36. Integrated Model: Single Model with OGC Services Support  Based on PostGIS  ElasticSearch is on the radar  Core Elements  Collection, Product, Granule  Single integrated model  Drives all services  Exposing imagery catalog as OpenSearch for discovery  Exposing imagery catalog as WFS for discovery  Different collections in different FeatureTypes  Simpler (?) Alternative to OpenSearch for discovery  Exposing Collections as WCS ImageMosaic layers  Exposing Collections as WMS ImageMosaic layers  Support for CQL_Filter and SortBy  Rich query lang  1st discovery then jump to the other OGC services!  Full Admin REST Interface with automation Swagger documentation here EO OpenScience Conference 2017
  • 37.  http://cloudsdi.geo-solutions.it/geoserver/oseo/search?parentId=SENTINEL2&cloudCover=30]  Output is RSS with description, thumb and links  Links to metadata  ISO metadata for collection  GML O&M for products  Links to OGC services (cross linking)  WMS/WMTS to see collection/product  WFS to get “masks” (validity, sea, cloud, snow, …)  WCS to extract raster  Direct download to get original package  One “feature type” per collection  Can be used as the index to a mosaic  One mosaic per collection  Filter using CQL and sort by attribute on the WMS/WCS service  Use all the attributes already searchable by OpenSearch Simple search + Tight integration with mosaic EO OpenScience Conference 2017
  • 38. More on exposed services
  • 39. GeoServer – REST Interface  Administrative Programmatic Interface  Manage EO Model Content  Create/Update/Remove a collection  Add/Update/Remove products with support for mass unpublish/delete  Swagger Description here  Collections  Listing  Listing with paging  Create a new collection  Collection  Inspect a collection  Delete a collection  Update a collection  Manage individual elements (ogcLinks, description, metadata, thumbnail) EO OpenScience Conference 2017
  • 40. GeoServer – REST Interface  Products  Listing  Listing with paging  Add new product  Product  View Single Product  Update a product  Delete a product  Manage individual elements (searchable elements, ogcLinks, description, metadata, thumbnail, granules)  ogcLinks use CQL_FILTER to filter individual elements in the time series (WMS, WFS and WCS) EO OpenScience Conference 2017
  • 41. GeoServer – WFS  Exposing imagery catalog as WFS  Different collections in different FeatureTypes  Alternative to OpenSearch for discovery  Lower resistence path for web clients  Support for CQL_Filter and SortBy  Rich query syntax (might not work over time as data changes in the prototype over time)  All Sentinel 1 products  Sentinel 1, OrbitDirection ASCENDING  Get Single Product by ID (uses CQL)  Sentinel 1, OrbitDirection ASCENDING, SortBy startTime  Once discovery is done we can jump to the other services! EO OpenScience Conference 2017
  • 42. GeoServer – WCS  Exposing Collections as WCS ImageMosaic layers  Different collections in different layer  Support for CQL_Filter and SortBy for filtering  Rich query syntax (might not work over time as data changes)  All Sentinel 1 products, SortBy timeStart  Ascending  Descending  Get Single Product by ID (uses CQL)  Sentinel 1, OrbitDirection ASCENDING, SortBy startTime  Ascending  Descending EO OpenScience Conference 2017
  • 43.  Exposing Collections as WMS ImageMosaic layers  Different collections in different layer  Support for CQL_Filter and SortBy for filtering  Rich query syntax (might not work over time as data changes)  All Sentinel 1 products  Sentinel 1, OrbitDirection ASCENDING  View Single Product by ID (uses CQL)  Sentinel 1, OrbitDirection DESCENDING, SortBy startTime Descending  Sentinel 1, OrbitDirection ASCENDING, SortBy startTime Ascending  Sentinel 1, OrbitDirection DESCENDING and startTime BEFORE 2017 GeoServer – WMS EO OpenScience Conference 2017
  • 45. WMS – heterogeneous CRS mosaic UTM60N UTM1N WGS84 EO OpenScience Conference 2017  Support for mosaicking data in multiple CRS  Support for mosaicking data over the dateline
  • 46. WMS – heterogeneous resolution view  Sentinel2 bands have variable resolution, e.g., 10m, 20m, 60m  N separate single band mosaics merged into a single view EO OpenScience Conference 2017
  • 47. WMS – heterogeneous resolution view  Sentinel2 bands have variable resolution, e.g., 10m, 20m, 60m  Merged into a single view EO OpenScience Conference 2017