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

What's hot

State of GeoServer
State of GeoServerState of GeoServer
State of GeoServer
Jody 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 beginners
GeoSolutions
 
State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016
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
 
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
GeoSolutions
 
GeoServer beginners gwf_2015
GeoServer beginners gwf_2015GeoServer beginners gwf_2015
GeoServer beginners gwf_2015
GeoSolutions
 
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 2017
GeoSolutions
 
GeoServer on steroids
GeoServer on steroidsGeoServer on steroids
GeoServer on steroids
GeoSolutions
 
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 2013
GeoSolutions
 
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 React
GeoSolutions
 
[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 2015
GeoSolutions
 
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, Smile
OCCIware
 
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
Marc Dutoo
 
GeoServer Ecosystem 2018
GeoServer Ecosystem 2018GeoServer Ecosystem 2018
GeoServer Ecosystem 2018
Jody Garnett
 
DEMETER at OGC Agriculture Session
DEMETER at OGC Agriculture SessionDEMETER at OGC Agriculture Session
DEMETER at OGC Agriculture Session
H2020 DEMETER
 
OSGeo Live Lightening Overview
OSGeo Live Lightening OverviewOSGeo Live Lightening Overview
OSGeo Live Lightening Overview
Jody Garnett
 
Spatiotemporal Raster Improvements in GeoServer
Spatiotemporal Raster Improvements in GeoServerSpatiotemporal Raster Improvements in GeoServer
Spatiotemporal Raster Improvements in GeoServer
GeoSolutions
 
GeoServer intro for SDI Days 2013
GeoServer intro for SDI Days 2013GeoServer intro for SDI Days 2013
GeoServer intro for SDI Days 2013
GeoSolutions
 
#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.10
Jody 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-2017
Zach 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 Architecture
Ken Owens
 
GENIVI + OCF Cooperation
GENIVI + OCF CooperationGENIVI + OCF Cooperation
GENIVI + OCF Cooperation
Samsung Open Source Group
 
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 Ecosystem
Cisco 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 Azure
Davide 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 Story
GeoSolutions
 
One GeoNode, many GeoNodes
One GeoNode, many GeoNodesOne GeoNode, many GeoNodes
One GeoNode, many GeoNodes
GeoSolutions
 
Introduction to GeoNode
Introduction to GeoNodeIntroduction to GeoNode
Introduction to GeoNode
GeoSolutions
 
Advanced Security with GeoServer - FOSS4G 2015
Advanced Security with GeoServer - FOSS4G 2015Advanced Security with GeoServer - FOSS4G 2015
Advanced Security with GeoServer - FOSS4G 2015
GeoSolutions
 
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
GeoSolutions
 
Advanced Cartographic Map Rendering in GeoServer
Advanced Cartographic Map Rendering in GeoServerAdvanced Cartographic Map Rendering in GeoServer
Advanced Cartographic Map Rendering in GeoServer
GeoSolutions
 
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 2015
GeoSolutions
 
Geosolutions gwf-2015-v01.04
Geosolutions gwf-2015-v01.04Geosolutions gwf-2015-v01.04
Geosolutions gwf-2015-v01.04
GeoSolutions
 
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
GeoSolutions
 
Advanced Security With GeoServer
Advanced Security With GeoServerAdvanced Security With GeoServer
Advanced Security With GeoServer
GeoSolutions
 
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
GeoSolutions
 

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

Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
Federico Razzoli
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 

Recently uploaded (20)

Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 

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