SlideShare a Scribd company logo
1 of 48
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

What's hot

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

What's hot (20)

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

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

OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, SmileOCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, SmileOCCIware
 
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017Marc Dutoo
 
GeoServer Ecosystem 2018
GeoServer Ecosystem 2018GeoServer Ecosystem 2018
GeoServer Ecosystem 2018Jody Garnett
 
DEMETER at OGC Agriculture Session
DEMETER at OGC Agriculture SessionDEMETER at OGC Agriculture Session
DEMETER at OGC Agriculture SessionH2020 DEMETER
 
OSGeo Live Lightening Overview
OSGeo Live Lightening OverviewOSGeo Live Lightening Overview
OSGeo Live Lightening OverviewJody Garnett
 
Spatiotemporal Raster Improvements in GeoServer
Spatiotemporal Raster Improvements in GeoServerSpatiotemporal Raster Improvements in GeoServer
Spatiotemporal Raster Improvements in GeoServerGeoSolutions
 
GeoServer intro for SDI Days 2013
GeoServer intro for SDI Days 2013GeoServer intro for SDI Days 2013
GeoServer intro for SDI Days 2013GeoSolutions
 
#OSSPARIS17 - Développeurs, urbanisez la consommation de vos Clouds et APIs a...
#OSSPARIS17 - Développeurs, urbanisez la consommation de vos Clouds et APIs a...#OSSPARIS17 - Développeurs, urbanisez la consommation de vos Clouds et APIs a...
#OSSPARIS17 - Développeurs, urbanisez la consommation de vos Clouds et APIs a...Paris Open Source Summit
 
State of GeoServer 2.10
State of GeoServer 2.10State of GeoServer 2.10
State of GeoServer 2.10Jody Garnett
 
Presentation of OCCIware, a standard, extensible Cloud consumer platform at P...
Presentation of OCCIware, a standard, extensible Cloud consumer platform at P...Presentation of OCCIware, a standard, extensible Cloud consumer platform at P...
Presentation of OCCIware, a standard, extensible Cloud consumer platform at P...OCCIware
 
OCCIware @ Paris Open Source Summit 2017 - a standard, extensible Cloud consu...
OCCIware @ Paris Open Source Summit 2017 - a standard, extensible Cloud consu...OCCIware @ Paris Open Source Summit 2017 - a standard, extensible Cloud consu...
OCCIware @ Paris Open Source Summit 2017 - a standard, extensible Cloud consu...Marc Dutoo
 
Introduction to Cloudify for OpenStack users
Introduction to Cloudify for OpenStack users Introduction to Cloudify for OpenStack users
Introduction to Cloudify for OpenStack users Nati Shalom
 
Steeltoe Meetup Toronto 4-18-2017
Steeltoe Meetup Toronto 4-18-2017Steeltoe Meetup Toronto 4-18-2017
Steeltoe Meetup Toronto 4-18-2017Zach Brown
 
Tim Hall [InfluxData] | InfluxDB Roadmap | InfluxDays Virtual Experience Lond...
Tim Hall [InfluxData] | InfluxDB Roadmap | InfluxDays Virtual Experience Lond...Tim Hall [InfluxData] | InfluxDB Roadmap | InfluxDays Virtual Experience Lond...
Tim Hall [InfluxData] | InfluxDB Roadmap | InfluxDays Virtual Experience Lond...InfluxData
 
Application Centric Microservices Architecture
Application Centric Microservices ArchitectureApplication Centric Microservices Architecture
Application Centric Microservices ArchitectureKen Owens
 
Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)
Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)
Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)George Percivall
 
Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...
Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...
Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...smespire
 
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation Ecosystem
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation EcosystemHow APIs are Transforming Cisco Solutions and Catalyzing an Innovation Ecosystem
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation EcosystemCisco DevNet
 
Building a Real-Time IoT monitoring application with Azure
Building a Real-Time IoT monitoring application with AzureBuilding a Real-Time IoT monitoring application with Azure
Building a Real-Time IoT monitoring application with AzureDavide Mauri
 

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

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

More from GeoSolutions

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

More from GeoSolutions (12)

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

Recently uploaded

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 

Recently uploaded (20)

E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 

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