SlideShare a Scribd company logo
1 of 61
Serving EO Data
with GeoServer
Addressing real-world EO requirements
With GeoServer
Ing. Simone Giannecchini
Ing. Daniele Romagnoli
Ing. Andrea Aime
GeoSolutions
GeoSolutions
 Founded in Italy in late 2006
 Expertise
• Image Processing, GeoSpatial Data Fusion
• Java, Java Enterprise, C++, Python
• JPEG2000, JPIP, Advanced 2D visualization
 Supporting/Developing FOSS4G projects
 GeoServer, MapStore
 GeoNetwork, GeoNode, Ckan
 Clients
 Public Agencies
 Private Companies
 http://www.geo-solutions.it
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
Reference scenario
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
ImageMosaic – the basics
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
Terminology
 Granule/Tile
 The individual raster element composing the
mosaic
 (Granule) Index
 The collection of metadata records describing
the location, spatial coverage and other
attributes of each single granule
 Dimensions/Domains
 The dimensions besides the spatial ones used
to distinguish individual granules
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
Complete freedom
 Granules can:
 Overlap as they please, can have different
resolutions
 Be in different file formats (faster if the format is
uniform)
 Have different color models, RGB, gray, paletted
(needs JAI-EXT enabled)
 Be in different coordinate reference systems
(needs GeoServer 2.12 to work best)
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
The mosaic index
 Always present
 A table of granules, their footprint, location,
and extra attributes
 Used to look up which granules to mosaick for
a given request
 Currently supported/tested sources
 PostGIS (JNDI)
 Oracle (JNDI) it’s been a nightmare because of
naming!
 Shapefile (no attr indexing, no timestamp)
 H2 (local embedded db)
 Can be customized to support custom
granule indexes (e.g. legacy catalog)
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
The Dimensions
 Maps 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 GetCapabilities/DescribeCoverage
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
Filling the index
 Available options
 Have GeoServer do it for you from the UI
(one shot setup)
 Use the REST API to add granules and
make it populate the index
 Directly write the index (common for
moving window of data)
 Use the OpenSearch for EO extension
(later in the presentation)
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
Grabbing attributes from file names
 elevationregex.properties file
regex=(?<=_)(d{3})(?=_)
 elevationregex.properties file
regex=[0-9]{8}T[0-9]{9}Z(?!.*[0-9]{8}T[0-9]{9}Z.*)
NCOM_wattemp_020_20081031T0000000_12.tiff
 While building the index GeoServer can
fetch attributes from file name
 Or from within the file if needed
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
REST configuration of mosaic contents
 Granule Index CRUD Operations via REST
 Create mosaic
 Read its index schema
 Read its index contents
 Update/Delete/Insert granules
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
GS
Pixels Index
Client
Documentation links
 GeoServer reference docs:
 http://docs.geoserver.org/stable/en/user/data/raster/image
mosaic/index.html
 http://docs.geoserver.org/stable/en/user/data/raster/image
mosaic/tutorial.html
 http://docs.geoserver.org/api/#/1.0.0/structuredcoverages.y
aml
 GeoSolutions training:
 http://geoserver.geo-
solutions.it/edu/en/multidim/imagemosaic/index.html
 http://geoserver.geo-
solutions.it/edu/en/multidim/accessing_multidim/index.html
 http://geoserver.geo-
solutions.it/edu/en/multidim/rest/index.html
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
ImageMosaic – the fun stuff
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
Filtering and sorting
 The mosaic index can be filtered upon with CQL
 Can be sorted on using WFS like syntax
 More possibilities than just Time and Elevation
SENSOR = SAR AND SATELLITE=XYZ
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
SORTBY = TIME D
Masking Support
 Mask allow finding valid data
 Alternative to NODATA for lossy compressions
 Vector and raster masks supported
 Raster masks can be embedded (GDAL style)
 Vector ones can be WKB or shapefiles
 API to plug your own mask provider
 Available for image mosaic and GDAL based data
sources
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
Coverage Views
 NetCDF/Grib/Mosaic: one reader, many coverages
 Sometimes the coverages are strictly related
 E.g., U and V components of wind/current vectors
 Merge them back into a single coverage as bands
 Allows rendering engine to work with them both as one
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
Pluggability
 Lots of extension points and pluggable bits
 PropertyCollectors: extract index attributes from
granules
 CoverageNameCollector: when you have a hash of files
from multiple coverages
 GranuleHandler: pre-process granules before getting
them in the mosaic
 GranuleAcceptor: decide if the granule is actually part
of the mosaic
 SubMosaicProducer: custom way to mosaic granules
 GranuleCatalog: how you store the index
 See more examples at the end of presentation
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
NetCDF
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
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
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
One or more variables
 Polyphemus Sample Dataset
 1 File  Multiple Coverages!
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
NetCDF GridMapping to EPSG codes
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
NetCDF WCS output
 WCS can output NetCDF for any multidimensional source
 Several customizations to control output and preserve info
if the source is a NetCDF itself
 Source has to be multidimensional (current restriction)
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
Documentation links
 GeoServer documentation
 http://docs.geoserver.org/latest/en/user/extensions/n
etcdf/netcdf.html
 http://docs.geoserver.org/latest/en/user/extensio
ns/netcdf-out/index.html
 GeoSolutions training:
 http://geoserver.geo-
solutions.it/edu/en/multidim/netcdf/index.html
 http://geoserver.geo-
solutions.it/edu/en/multidim/netcdf/index.html
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
ImageMosaic – NetCDF integration
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
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
…
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
Multiple coverages per mosaic
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
GRIB/GRIB2 Format Support
 Based on same UCAR NetCDF Java libs used
by NetCDF Format
 Same capabilities of NetCDF Format
 Same indexing logic
 Same ImageMosaic support
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
Documentation links
 GeoSolutions training:
 http://geoserver.geo-
solutions.it/edu/en/multidim/mosaic_config/netc
df_mosaic.html
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
The services - visualize
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
WMS-T 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
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
Enabling WMS-T support
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
WMS – custom filtering and sorting
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
 &CQL_FILTER=platform=SENTINEL2
 &sortBy=time D &sortBy=time D
WMS-EO
Extending LayerGroup
concept
Support same style on
both raster and vector
data
Support custom
dimensions
Alter map on the fly to
support band
combination
Wizard to configure EO
layer groups
 Product layer tree
 Mix of vector and raster info
 Raw data, flags (clouds,
snow), browse
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
WMS-EO
 Helper UI to build the tree
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
Rendering transformations
 SLD Based transformations
 On-the-fly contouring
 On-the-fly poligonalization
 Current arrows
 Wind Barbs
 Pluggable: add your own
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
Rendering transformations
windbarbs
currents
contouring
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
The services - download
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
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
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
WCS 2.0 processing chain
Crop
RangeSubset
Scale & Interpolate
Reproject & Interpolate
Encode
Core
Extension
Extension
Extension
Extension
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
WCS 2.0 DescribeCoverage
4D BBOX
TIME details
as extension
ELEVATION
details as
extension
CUSTOM
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
WCS – custom filtering and sorting
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
 &CQL_FILTER=platform=SENTINEL2
 &sortBy=time D &sortBy=time D
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
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
WCS EO
 Add support for WCS EO metadata in readers
 Associate each file with EO metadata
 Include such information in
DescribeCoverage/DescribeEODataset
 EODataset: multidimensional mosaic or NetCDF file
 Describe the inner structure (granules listing) in
DescribeEODataSet
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
OpenSearch for EO
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
Putting it all together (and finding it)
 Use case
 Lots of satellite imagery
 Different satellites
 Different sensor
 Deep time and space
distribution
 What to do about it?
 “OpenSearch for EO“ to
the rescue
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
OpenSearch
OGC OpenSearch Geo and
Time
OGC OpenSearch for EO
OpenSearch for EO
 Geo and Time: Extension to OpenSearch
adding search keywords for time and space
 Earth Observation: extension to the above
adding search keywords for and Earth
Observation properties
 E.g.
 Cloud cover
 Snow cover
 Off nadir
 …
 Simpler alternative to CSW with ebRIM
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
General information schema
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
Collection
Product
Granule
Search
Search
Mosaic/OGC
Two steps search
 First find collection of
similar products (by
satellite/sensor), e.g.
 Optical or SAR?
 Supported resolutions
 Availability of data in
particular timeframe
 Then search products in it,
by
 Time
 Space
 Cloud cover
 …
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
Simple search
 http://cloudsdi.
geo-solutions.it/
 geoserver/oseo/search?
parentId=SENTINEL2
&cloudCover=30]
 Output is RSS with
description,
thumb/quicklook and
links
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
Metadata and cross linking
 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
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
Tight integration with mosaic possible
 The system creates 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
 Using all the attributes already searchable
by OpenSearch
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
REST API to manage OpenSearch
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
Swagger documentation
Real World Use cases
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
Use Case 1 – Light Integration
 GeoServer + MapStore + Legacy Ingestion
 Maritime Data
 SAR Time Series
 Oil Spill + other vectors
 Single Mosaic + CQL + Custom Access
Manager
 Integrated SSO with MapStore
 Precooked Download of Scenes
 Fine grain control over data access
 Download
 Visualization
 Clever usage of Mosaic Indexes via WFS
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
Use Case 1 – Light Integration
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
Use Case 1 – Light Integration
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
Use Case 1 – Light Integration
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
Use Case 2 – Deep Integration
 High Res Imagery
 SSO with CAS
 Legacy Ingestion
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
Use Case 2
 Database of satellite imagery, one satellite collect
(strip) materialized as many files (granules)
 Access filtering based on current user roles (custom
data store implementation)
 Custom stacking order (SORT BY) also user based if
not already provided in the request
Mosaic
POSTGIS
Custom store wrapper
Postgis store
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
Use Case 3 – Let’s go Deeper!
 XXX
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017
That’s all folks!
Questions?
info@geo-solutions.it
FOSS4G EU 2017, Marne la Vallée
18th – 22nd July 2017

More Related Content

What's hot

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
 
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
 
공간정보연구원 PostGIS 강의교재
공간정보연구원 PostGIS 강의교재공간정보연구원 PostGIS 강의교재
공간정보연구원 PostGIS 강의교재JungHwan Yun
 
Load Balancing and Scaling with NGINX
Load Balancing and Scaling with NGINXLoad Balancing and Scaling with NGINX
Load Balancing and Scaling with NGINXNGINX, Inc.
 
Cassandra Introduction & Features
Cassandra Introduction & FeaturesCassandra Introduction & Features
Cassandra Introduction & FeaturesDataStax Academy
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDBMike Dirolf
 
공간정보 거점대학 - OpenLayers의 고급 기능 이해 및 실습
 공간정보 거점대학 - OpenLayers의 고급 기능 이해 및 실습 공간정보 거점대학 - OpenLayers의 고급 기능 이해 및 실습
공간정보 거점대학 - OpenLayers의 고급 기능 이해 및 실습HaNJiN Lee
 
Mastering PostgreSQL Administration
Mastering PostgreSQL AdministrationMastering PostgreSQL Administration
Mastering PostgreSQL AdministrationCommand Prompt., Inc
 
Hug Hbase Presentation.
Hug Hbase Presentation.Hug Hbase Presentation.
Hug Hbase Presentation.Jack Levin
 
Getting Started with Geospatial Data in MongoDB
Getting Started with Geospatial Data in MongoDBGetting Started with Geospatial Data in MongoDB
Getting Started with Geospatial Data in MongoDBMongoDB
 
Introduction au webmapping au-dela de google maps
Introduction au webmapping  au-dela de google mapsIntroduction au webmapping  au-dela de google maps
Introduction au webmapping au-dela de google mapsVisionGÉOMATIQUE2012
 
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, an introduction for beginners
GeoServer, an introduction for beginnersGeoServer, an introduction for beginners
GeoServer, an introduction for beginnersGeoSolutions
 
Minio ♥ Go
Minio ♥ GoMinio ♥ Go
Minio ♥ GoMinio
 
Light-weighted HDFS disaster recovery
Light-weighted HDFS disaster recoveryLight-weighted HDFS disaster recovery
Light-weighted HDFS disaster recoveryDataWorks Summit
 

What's hot (20)

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...
 
Redis database
Redis databaseRedis database
Redis database
 
Web mapping
Web mappingWeb mapping
Web mapping
 
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...
 
공간정보연구원 PostGIS 강의교재
공간정보연구원 PostGIS 강의교재공간정보연구원 PostGIS 강의교재
공간정보연구원 PostGIS 강의교재
 
Load Balancing and Scaling with NGINX
Load Balancing and Scaling with NGINXLoad Balancing and Scaling with NGINX
Load Balancing and Scaling with NGINX
 
Cassandra Introduction & Features
Cassandra Introduction & FeaturesCassandra Introduction & Features
Cassandra Introduction & Features
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
 
공간정보 거점대학 - OpenLayers의 고급 기능 이해 및 실습
 공간정보 거점대학 - OpenLayers의 고급 기능 이해 및 실습 공간정보 거점대학 - OpenLayers의 고급 기능 이해 및 실습
공간정보 거점대학 - OpenLayers의 고급 기능 이해 및 실습
 
Mastering PostgreSQL Administration
Mastering PostgreSQL AdministrationMastering PostgreSQL Administration
Mastering PostgreSQL Administration
 
Hug Hbase Presentation.
Hug Hbase Presentation.Hug Hbase Presentation.
Hug Hbase Presentation.
 
GeoServer 기초
GeoServer 기초GeoServer 기초
GeoServer 기초
 
Getting Started with Geospatial Data in MongoDB
Getting Started with Geospatial Data in MongoDBGetting Started with Geospatial Data in MongoDB
Getting Started with Geospatial Data in MongoDB
 
Introduction au webmapping au-dela de google maps
Introduction au webmapping  au-dela de google mapsIntroduction au webmapping  au-dela de google maps
Introduction au webmapping au-dela de google maps
 
Get to know PostgreSQL!
Get to know PostgreSQL!Get to know PostgreSQL!
Get to know PostgreSQL!
 
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, an introduction for beginners
GeoServer, an introduction for beginnersGeoServer, an introduction for beginners
GeoServer, an introduction for beginners
 
Minio ♥ Go
Minio ♥ GoMinio ♥ Go
Minio ♥ Go
 
HDFS Selective Wire Encryption
HDFS Selective Wire EncryptionHDFS Selective Wire Encryption
HDFS Selective Wire Encryption
 
Light-weighted HDFS disaster recovery
Light-weighted HDFS disaster recoveryLight-weighted HDFS disaster recovery
Light-weighted HDFS disaster recovery
 

Similar to Serving earth observation data with GeoServer: addressing real world requirements - FOSS4G EU 2017

Serving earth observation data with GeoServer: addressing real world requirem...
Serving earth observation data with GeoServer: addressing real world requirem...Serving earth observation data with GeoServer: addressing real world requirem...
Serving earth observation data with GeoServer: addressing real world requirem...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 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
 
Fossgis 2013 GeoServer Presentation
Fossgis 2013 GeoServer PresentationFossgis 2013 GeoServer Presentation
Fossgis 2013 GeoServer PresentationGeoSolutions
 
GeoServer an introduction for beginners
GeoServer an introduction for beginnersGeoServer an introduction for beginners
GeoServer an introduction for beginnersGeoSolutions
 
OSGeo ireland keynote 2017 by Markus Neteler
OSGeo ireland keynote 2017 by Markus NetelerOSGeo ireland keynote 2017 by Markus Neteler
OSGeo ireland keynote 2017 by Markus NetelerMarkus Neteler
 
State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016GeoSolutions
 
SmartMet Server in INSPIRE
SmartMet Server in INSPIRESmartMet Server in INSPIRE
SmartMet Server in INSPIRERoope Tervo
 
Spatiotemporal Raster Improvements in GeoServer
Spatiotemporal Raster Improvements in GeoServerSpatiotemporal Raster Improvements in GeoServer
Spatiotemporal Raster Improvements in GeoServerGeoSolutions
 
GRASS and OSGeo: a framework for archeology
GRASS and OSGeo: a framework for archeologyGRASS and OSGeo: a framework for archeology
GRASS and OSGeo: a framework for archeologyMarkus Neteler
 
Smash & Geopaparazzi - State of the art 2021
Smash & Geopaparazzi - State of the art 2021Smash & Geopaparazzi - State of the art 2021
Smash & Geopaparazzi - State of the art 2021Andrea Antonello
 
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
 
Devteach 2017 Store 2 million of audit a day into elasticsearch
Devteach 2017 Store 2 million of audit a day into elasticsearchDevteach 2017 Store 2 million of audit a day into elasticsearch
Devteach 2017 Store 2 million of audit a day into elasticsearchTaswar Bhatti
 
CPaaS.io Y1 Review Meeting - Use Cases
CPaaS.io Y1 Review Meeting - Use CasesCPaaS.io Y1 Review Meeting - Use Cases
CPaaS.io Y1 Review Meeting - Use CasesStephan Haller
 
BDE-BDVA Webinar: BigDataEurope Overview & Synergies with BDVA
BDE-BDVA Webinar: BigDataEurope Overview & Synergies with BDVABDE-BDVA Webinar: BigDataEurope Overview & Synergies with BDVA
BDE-BDVA Webinar: BigDataEurope Overview & Synergies with BDVABigData_Europe
 
Data access and data extraction services within the Land Imagery Portal
Data access and data extraction services within the Land Imagery PortalData access and data extraction services within the Land Imagery Portal
Data access and data extraction services within the Land Imagery PortalGasperi Jerome
 
State of GeoServer 2.10
State of GeoServer 2.10State of GeoServer 2.10
State of GeoServer 2.10Jody Garnett
 
GEBCO 09 - DELPH
GEBCO 09 - DELPHGEBCO 09 - DELPH
GEBCO 09 - DELPHIXSEA-DELPH
 

Similar to Serving earth observation data with GeoServer: addressing real world requirements - FOSS4G EU 2017 (20)

Serving earth observation data with GeoServer: addressing real world requirem...
Serving earth observation data with GeoServer: addressing real world requirem...Serving earth observation data with GeoServer: addressing real world requirem...
Serving earth observation data with GeoServer: addressing real world requirem...
 
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 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...
 
Fossgis 2013 GeoServer Presentation
Fossgis 2013 GeoServer PresentationFossgis 2013 GeoServer Presentation
Fossgis 2013 GeoServer Presentation
 
GeoServer an introduction for beginners
GeoServer an introduction for beginnersGeoServer an introduction for beginners
GeoServer an introduction for beginners
 
OSGeo ireland keynote 2017 by Markus Neteler
OSGeo ireland keynote 2017 by Markus NetelerOSGeo ireland keynote 2017 by Markus Neteler
OSGeo ireland keynote 2017 by Markus Neteler
 
State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016
 
SmartMet Server in INSPIRE
SmartMet Server in INSPIRESmartMet Server in INSPIRE
SmartMet Server in INSPIRE
 
Spatiotemporal Raster Improvements in GeoServer
Spatiotemporal Raster Improvements in GeoServerSpatiotemporal Raster Improvements in GeoServer
Spatiotemporal Raster Improvements in GeoServer
 
GRASS and OSGeo: a framework for archeology
GRASS and OSGeo: a framework for archeologyGRASS and OSGeo: a framework for archeology
GRASS and OSGeo: a framework for archeology
 
Smash & Geopaparazzi - State of the art 2021
Smash & Geopaparazzi - State of the art 2021Smash & Geopaparazzi - State of the art 2021
Smash & Geopaparazzi - State of the art 2021
 
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...
 
GIS PPT
GIS PPTGIS PPT
GIS PPT
 
Grass
GrassGrass
Grass
 
Devteach 2017 Store 2 million of audit a day into elasticsearch
Devteach 2017 Store 2 million of audit a day into elasticsearchDevteach 2017 Store 2 million of audit a day into elasticsearch
Devteach 2017 Store 2 million of audit a day into elasticsearch
 
CPaaS.io Y1 Review Meeting - Use Cases
CPaaS.io Y1 Review Meeting - Use CasesCPaaS.io Y1 Review Meeting - Use Cases
CPaaS.io Y1 Review Meeting - Use Cases
 
BDE-BDVA Webinar: BigDataEurope Overview & Synergies with BDVA
BDE-BDVA Webinar: BigDataEurope Overview & Synergies with BDVABDE-BDVA Webinar: BigDataEurope Overview & Synergies with BDVA
BDE-BDVA Webinar: BigDataEurope Overview & Synergies with BDVA
 
Data access and data extraction services within the Land Imagery Portal
Data access and data extraction services within the Land Imagery PortalData access and data extraction services within the Land Imagery Portal
Data access and data extraction services within the Land Imagery Portal
 
State of GeoServer 2.10
State of GeoServer 2.10State of GeoServer 2.10
State of GeoServer 2.10
 
GEBCO 09 - DELPH
GEBCO 09 - DELPHGEBCO 09 - DELPH
GEBCO 09 - DELPH
 

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
 
GeoServer Feature FRENZY
GeoServer Feature FRENZYGeoServer Feature FRENZY
GeoServer Feature FRENZYGeoSolutions
 
State of GeoServer 2.12
State of GeoServer 2.12State of GeoServer 2.12
State of GeoServer 2.12GeoSolutions
 
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
 
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
 
GeoServer beginners gwf_2015
GeoServer beginners gwf_2015GeoServer beginners gwf_2015
GeoServer beginners gwf_2015GeoSolutions
 
Geosolutions gwf-2015-v01.04
Geosolutions gwf-2015-v01.04Geosolutions gwf-2015-v01.04
Geosolutions gwf-2015-v01.04GeoSolutions
 
Geoserver introduction, GeoBusiness 2015
Geoserver introduction, GeoBusiness 2015Geoserver introduction, GeoBusiness 2015
Geoserver introduction, GeoBusiness 2015GeoSolutions
 
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
 
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
 

More from GeoSolutions (17)

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
 
GeoServer Feature FRENZY
GeoServer Feature FRENZYGeoServer Feature FRENZY
GeoServer Feature FRENZY
 
State of GeoServer 2.12
State of GeoServer 2.12State of GeoServer 2.12
State of GeoServer 2.12
 
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
 
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
 
GeoServer beginners gwf_2015
GeoServer beginners gwf_2015GeoServer beginners gwf_2015
GeoServer beginners gwf_2015
 
Geosolutions gwf-2015-v01.04
Geosolutions gwf-2015-v01.04Geosolutions gwf-2015-v01.04
Geosolutions gwf-2015-v01.04
 
Geoserver introduction, GeoBusiness 2015
Geoserver introduction, GeoBusiness 2015Geoserver introduction, GeoBusiness 2015
Geoserver introduction, GeoBusiness 2015
 
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
 
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...
 

Recently uploaded

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 

Recently uploaded (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 

Serving earth observation data with GeoServer: addressing real world requirements - FOSS4G EU 2017

  • 1. Serving EO Data with GeoServer Addressing real-world EO requirements With GeoServer Ing. Simone Giannecchini Ing. Daniele Romagnoli Ing. Andrea Aime GeoSolutions
  • 2. GeoSolutions  Founded in Italy in late 2006  Expertise • Image Processing, GeoSpatial Data Fusion • Java, Java Enterprise, C++, Python • JPEG2000, JPIP, Advanced 2D visualization  Supporting/Developing FOSS4G projects  GeoServer, MapStore  GeoNetwork, GeoNode, Ckan  Clients  Public Agencies  Private Companies  http://www.geo-solutions.it FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 3. Reference scenario FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 4. ImageMosaic – the basics FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 5. Terminology  Granule/Tile  The individual raster element composing the mosaic  (Granule) Index  The collection of metadata records describing the location, spatial coverage and other attributes of each single granule  Dimensions/Domains  The dimensions besides the spatial ones used to distinguish individual granules FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 6. Complete freedom  Granules can:  Overlap as they please, can have different resolutions  Be in different file formats (faster if the format is uniform)  Have different color models, RGB, gray, paletted (needs JAI-EXT enabled)  Be in different coordinate reference systems (needs GeoServer 2.12 to work best) FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 7. The mosaic index  Always present  A table of granules, their footprint, location, and extra attributes  Used to look up which granules to mosaick for a given request  Currently supported/tested sources  PostGIS (JNDI)  Oracle (JNDI) it’s been a nightmare because of naming!  Shapefile (no attr indexing, no timestamp)  H2 (local embedded db)  Can be customized to support custom granule indexes (e.g. legacy catalog) FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 8. The Dimensions  Maps 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 GetCapabilities/DescribeCoverage FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 9. Filling the index  Available options  Have GeoServer do it for you from the UI (one shot setup)  Use the REST API to add granules and make it populate the index  Directly write the index (common for moving window of data)  Use the OpenSearch for EO extension (later in the presentation) FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 10. Grabbing attributes from file names  elevationregex.properties file regex=(?<=_)(d{3})(?=_)  elevationregex.properties file regex=[0-9]{8}T[0-9]{9}Z(?!.*[0-9]{8}T[0-9]{9}Z.*) NCOM_wattemp_020_20081031T0000000_12.tiff  While building the index GeoServer can fetch attributes from file name  Or from within the file if needed FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 11. REST configuration of mosaic contents  Granule Index CRUD Operations via REST  Create mosaic  Read its index schema  Read its index contents  Update/Delete/Insert granules FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017 GS Pixels Index Client
  • 12. Documentation links  GeoServer reference docs:  http://docs.geoserver.org/stable/en/user/data/raster/image mosaic/index.html  http://docs.geoserver.org/stable/en/user/data/raster/image mosaic/tutorial.html  http://docs.geoserver.org/api/#/1.0.0/structuredcoverages.y aml  GeoSolutions training:  http://geoserver.geo- solutions.it/edu/en/multidim/imagemosaic/index.html  http://geoserver.geo- solutions.it/edu/en/multidim/accessing_multidim/index.html  http://geoserver.geo- solutions.it/edu/en/multidim/rest/index.html FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 13. ImageMosaic – the fun stuff FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 14. Filtering and sorting  The mosaic index can be filtered upon with CQL  Can be sorted on using WFS like syntax  More possibilities than just Time and Elevation SENSOR = SAR AND SATELLITE=XYZ FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017 SORTBY = TIME D
  • 15. Masking Support  Mask allow finding valid data  Alternative to NODATA for lossy compressions  Vector and raster masks supported  Raster masks can be embedded (GDAL style)  Vector ones can be WKB or shapefiles  API to plug your own mask provider  Available for image mosaic and GDAL based data sources FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 16. Coverage Views  NetCDF/Grib/Mosaic: one reader, many coverages  Sometimes the coverages are strictly related  E.g., U and V components of wind/current vectors  Merge them back into a single coverage as bands  Allows rendering engine to work with them both as one FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 17. Pluggability  Lots of extension points and pluggable bits  PropertyCollectors: extract index attributes from granules  CoverageNameCollector: when you have a hash of files from multiple coverages  GranuleHandler: pre-process granules before getting them in the mosaic  GranuleAcceptor: decide if the granule is actually part of the mosaic  SubMosaicProducer: custom way to mosaic granules  GranuleCatalog: how you store the index  See more examples at the end of presentation FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 18. NetCDF FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 19. 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 FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 20. One or more variables  Polyphemus Sample Dataset  1 File  Multiple Coverages! FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 21. NetCDF GridMapping to EPSG codes FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 22. NetCDF WCS output  WCS can output NetCDF for any multidimensional source  Several customizations to control output and preserve info if the source is a NetCDF itself  Source has to be multidimensional (current restriction) FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 23. Documentation links  GeoServer documentation  http://docs.geoserver.org/latest/en/user/extensions/n etcdf/netcdf.html  http://docs.geoserver.org/latest/en/user/extensio ns/netcdf-out/index.html  GeoSolutions training:  http://geoserver.geo- solutions.it/edu/en/multidim/netcdf/index.html  http://geoserver.geo- solutions.it/edu/en/multidim/netcdf/index.html FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 24. ImageMosaic – NetCDF integration FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 25. 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 … FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 26. Multiple coverages per mosaic FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 27. GRIB/GRIB2 Format Support  Based on same UCAR NetCDF Java libs used by NetCDF Format  Same capabilities of NetCDF Format  Same indexing logic  Same ImageMosaic support FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 28. Documentation links  GeoSolutions training:  http://geoserver.geo- solutions.it/edu/en/multidim/mosaic_config/netc df_mosaic.html FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 29. The services - visualize FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 30. WMS-T 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 FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 31. Enabling WMS-T support FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 32. WMS – custom filtering and sorting FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017  &CQL_FILTER=platform=SENTINEL2  &sortBy=time D &sortBy=time D
  • 33. WMS-EO Extending LayerGroup concept Support same style on both raster and vector data Support custom dimensions Alter map on the fly to support band combination Wizard to configure EO layer groups  Product layer tree  Mix of vector and raster info  Raw data, flags (clouds, snow), browse FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 34. WMS-EO  Helper UI to build the tree FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 35. Rendering transformations  SLD Based transformations  On-the-fly contouring  On-the-fly poligonalization  Current arrows  Wind Barbs  Pluggable: add your own FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 36. Rendering transformations windbarbs currents contouring FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 37. The services - download FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 38. 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 FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 39. WCS 2.0 processing chain Crop RangeSubset Scale & Interpolate Reproject & Interpolate Encode Core Extension Extension Extension Extension FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 40. WCS 2.0 DescribeCoverage 4D BBOX TIME details as extension ELEVATION details as extension CUSTOM FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 41. WCS – custom filtering and sorting FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017  &CQL_FILTER=platform=SENTINEL2  &sortBy=time D &sortBy=time D
  • 43. WCS EO  Add support for WCS EO metadata in readers  Associate each file with EO metadata  Include such information in DescribeCoverage/DescribeEODataset  EODataset: multidimensional mosaic or NetCDF file  Describe the inner structure (granules listing) in DescribeEODataSet FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 44. OpenSearch for EO FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 45. Putting it all together (and finding it)  Use case  Lots of satellite imagery  Different satellites  Different sensor  Deep time and space distribution  What to do about it?  “OpenSearch for EO“ to the rescue FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017 OpenSearch OGC OpenSearch Geo and Time OGC OpenSearch for EO
  • 46. OpenSearch for EO  Geo and Time: Extension to OpenSearch adding search keywords for time and space  Earth Observation: extension to the above adding search keywords for and Earth Observation properties  E.g.  Cloud cover  Snow cover  Off nadir  …  Simpler alternative to CSW with ebRIM FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 47. General information schema FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017 Collection Product Granule Search Search Mosaic/OGC
  • 48. Two steps search  First find collection of similar products (by satellite/sensor), e.g.  Optical or SAR?  Supported resolutions  Availability of data in particular timeframe  Then search products in it, by  Time  Space  Cloud cover  … FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 49. Simple search  http://cloudsdi. geo-solutions.it/  geoserver/oseo/search? parentId=SENTINEL2 &cloudCover=30]  Output is RSS with description, thumb/quicklook and links FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 50. Metadata and cross linking  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 FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 51. Tight integration with mosaic possible  The system creates 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  Using all the attributes already searchable by OpenSearch FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 52. REST API to manage OpenSearch FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017 Swagger documentation
  • 53. Real World Use cases FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 54. Use Case 1 – Light Integration  GeoServer + MapStore + Legacy Ingestion  Maritime Data  SAR Time Series  Oil Spill + other vectors  Single Mosaic + CQL + Custom Access Manager  Integrated SSO with MapStore  Precooked Download of Scenes  Fine grain control over data access  Download  Visualization  Clever usage of Mosaic Indexes via WFS FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 55. Use Case 1 – Light Integration FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 56. Use Case 1 – Light Integration FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 57. Use Case 1 – Light Integration FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 58. Use Case 2 – Deep Integration  High Res Imagery  SSO with CAS  Legacy Ingestion FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 59. Use Case 2  Database of satellite imagery, one satellite collect (strip) materialized as many files (granules)  Access filtering based on current user roles (custom data store implementation)  Custom stacking order (SORT BY) also user based if not already provided in the request Mosaic POSTGIS Custom store wrapper Postgis store FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 60. Use Case 3 – Let’s go Deeper!  XXX FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017
  • 61. That’s all folks! Questions? info@geo-solutions.it FOSS4G EU 2017, Marne la Vallée 18th – 22nd July 2017