SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

QGIS를 활용한 공간분석 입문(1일 6시간)
QGIS를 활용한 공간분석 입문(1일 6시간)QGIS를 활용한 공간분석 입문(1일 6시간)
QGIS를 활용한 공간분석 입문(1일 6시간)Byeong-Hyeok Yu
 
淺入淺出 MySQL & PostgreSQL
淺入淺出 MySQL & PostgreSQL淺入淺出 MySQL & PostgreSQL
淺入淺出 MySQL & PostgreSQLYi-Feng Tzeng
 
전자해도세미나
전자해도세미나전자해도세미나
전자해도세미나Jiyoon Kim
 
Why and How to Optimize Your Data Architecture for an Integrated Future
Why and How to Optimize Your Data Architecture for an Integrated FutureWhy and How to Optimize Your Data Architecture for an Integrated Future
Why and How to Optimize Your Data Architecture for an Integrated FutureMarkus Lanthaler
 
오픈소스 GIS 교육 - PostGIS
오픈소스 GIS 교육 - PostGIS오픈소스 GIS 교육 - PostGIS
오픈소스 GIS 교육 - PostGISJungHwan Yun
 
[Foss4 g2013 korea]postgis와 geoserver를 이용한 대용량 공간데이터 기반 일기도 서비스 구축 사례
[Foss4 g2013 korea]postgis와 geoserver를 이용한 대용량 공간데이터 기반 일기도 서비스 구축 사례[Foss4 g2013 korea]postgis와 geoserver를 이용한 대용량 공간데이터 기반 일기도 서비스 구축 사례
[Foss4 g2013 korea]postgis와 geoserver를 이용한 대용량 공간데이터 기반 일기도 서비스 구축 사례BJ Jang
 
오픈소스GIS의 이해와 활용
오픈소스GIS의 이해와 활용오픈소스GIS의 이해와 활용
오픈소스GIS의 이해와 활용SANGHEE SHIN
 
Triplewave: a step towards RDF Stream Processing on the Web
Triplewave: a step towards RDF Stream Processing on the WebTriplewave: a step towards RDF Stream Processing on the Web
Triplewave: a step towards RDF Stream Processing on the WebDaniele Dell'Aglio
 
공간정보거점대학 PostGIS 고급과정
공간정보거점대학 PostGIS 고급과정공간정보거점대학 PostGIS 고급과정
공간정보거점대학 PostGIS 고급과정JungHwan Yun
 
Upgrading to MongoDB 4.0 from older versions
Upgrading to MongoDB 4.0 from older versionsUpgrading to MongoDB 4.0 from older versions
Upgrading to MongoDB 4.0 from older versionsAntonios Giannopoulos
 
Grails Connecting to MySQL
Grails Connecting to MySQLGrails Connecting to MySQL
Grails Connecting to MySQLashishkirpan
 
[2022]NaverMeetup_[Flutter] Dependency Injection과 Service Locator_임태규.pdf
[2022]NaverMeetup_[Flutter] Dependency Injection과 Service Locator_임태규.pdf[2022]NaverMeetup_[Flutter] Dependency Injection과 Service Locator_임태규.pdf
[2022]NaverMeetup_[Flutter] Dependency Injection과 Service Locator_임태규.pdfTaekyu Lim
 
QGIS 공식 Training Manual 한국어판
QGIS 공식 Training Manual 한국어판 QGIS 공식 Training Manual 한국어판
QGIS 공식 Training Manual 한국어판 SANGHEE SHIN
 
[QGIS] 수치지도를 이용한 DEM 생성과 지형분석
[QGIS] 수치지도를 이용한 DEM 생성과 지형분석[QGIS] 수치지도를 이용한 DEM 생성과 지형분석
[QGIS] 수치지도를 이용한 DEM 생성과 지형분석MinPa Lee
 
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
 
OpenGL 4.5 Update for NVIDIA GPUs
OpenGL 4.5 Update for NVIDIA GPUsOpenGL 4.5 Update for NVIDIA GPUs
OpenGL 4.5 Update for NVIDIA GPUsMark Kilgard
 

Mais procurados (20)

QGIS를 활용한 공간분석 입문(1일 6시간)
QGIS를 활용한 공간분석 입문(1일 6시간)QGIS를 활용한 공간분석 입문(1일 6시간)
QGIS를 활용한 공간분석 입문(1일 6시간)
 
淺入淺出 MySQL & PostgreSQL
淺入淺出 MySQL & PostgreSQL淺入淺出 MySQL & PostgreSQL
淺入淺出 MySQL & PostgreSQL
 
전자해도세미나
전자해도세미나전자해도세미나
전자해도세미나
 
Why and How to Optimize Your Data Architecture for an Integrated Future
Why and How to Optimize Your Data Architecture for an Integrated FutureWhy and How to Optimize Your Data Architecture for an Integrated Future
Why and How to Optimize Your Data Architecture for an Integrated Future
 
오픈소스 GIS 교육 - PostGIS
오픈소스 GIS 교육 - PostGIS오픈소스 GIS 교육 - PostGIS
오픈소스 GIS 교육 - PostGIS
 
[Foss4 g2013 korea]postgis와 geoserver를 이용한 대용량 공간데이터 기반 일기도 서비스 구축 사례
[Foss4 g2013 korea]postgis와 geoserver를 이용한 대용량 공간데이터 기반 일기도 서비스 구축 사례[Foss4 g2013 korea]postgis와 geoserver를 이용한 대용량 공간데이터 기반 일기도 서비스 구축 사례
[Foss4 g2013 korea]postgis와 geoserver를 이용한 대용량 공간데이터 기반 일기도 서비스 구축 사례
 
오픈소스GIS의 이해와 활용
오픈소스GIS의 이해와 활용오픈소스GIS의 이해와 활용
오픈소스GIS의 이해와 활용
 
Vi Editor
Vi EditorVi Editor
Vi Editor
 
Less presentation
Less presentationLess presentation
Less presentation
 
Triplewave: a step towards RDF Stream Processing on the Web
Triplewave: a step towards RDF Stream Processing on the WebTriplewave: a step towards RDF Stream Processing on the Web
Triplewave: a step towards RDF Stream Processing on the Web
 
공간정보거점대학 PostGIS 고급과정
공간정보거점대학 PostGIS 고급과정공간정보거점대학 PostGIS 고급과정
공간정보거점대학 PostGIS 고급과정
 
Upgrading to MongoDB 4.0 from older versions
Upgrading to MongoDB 4.0 from older versionsUpgrading to MongoDB 4.0 from older versions
Upgrading to MongoDB 4.0 from older versions
 
Grails Connecting to MySQL
Grails Connecting to MySQLGrails Connecting to MySQL
Grails Connecting to MySQL
 
[2022]NaverMeetup_[Flutter] Dependency Injection과 Service Locator_임태규.pdf
[2022]NaverMeetup_[Flutter] Dependency Injection과 Service Locator_임태규.pdf[2022]NaverMeetup_[Flutter] Dependency Injection과 Service Locator_임태규.pdf
[2022]NaverMeetup_[Flutter] Dependency Injection과 Service Locator_임태규.pdf
 
QGIS 공식 Training Manual 한국어판
QGIS 공식 Training Manual 한국어판 QGIS 공식 Training Manual 한국어판
QGIS 공식 Training Manual 한국어판
 
[QGIS] 수치지도를 이용한 DEM 생성과 지형분석
[QGIS] 수치지도를 이용한 DEM 생성과 지형분석[QGIS] 수치지도를 이용한 DEM 생성과 지형분석
[QGIS] 수치지도를 이용한 DEM 생성과 지형분석
 
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
 
OpenGL 4.5 Update for NVIDIA GPUs
OpenGL 4.5 Update for NVIDIA GPUsOpenGL 4.5 Update for NVIDIA GPUs
OpenGL 4.5 Update for NVIDIA GPUs
 
GeoServer 기초
GeoServer 기초GeoServer 기초
GeoServer 기초
 
Mongodb tutorial at Easylearning Guru
Mongodb tutorial  at Easylearning GuruMongodb tutorial  at Easylearning Guru
Mongodb tutorial at Easylearning Guru
 

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

GeoServer, an introduction for beginners
GeoServer, an introduction for beginnersGeoServer, an introduction for beginners
GeoServer, an introduction for beginnersGeoSolutions
 
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
 
GeoServer on Steroids at FOSS4G Europe 2014
GeoServer on Steroids at FOSS4G Europe 2014GeoServer on Steroids at FOSS4G Europe 2014
GeoServer on Steroids at FOSS4G Europe 2014GeoSolutions
 
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
 
GeoServer in Production: we do it, here is how!
GeoServer in Production: we do it, here is how!GeoServer in Production: we do it, here is how!
GeoServer in Production: we do it, here is how!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
 
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
 

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

GeoServer, an introduction for beginners
GeoServer, an introduction for beginnersGeoServer, an introduction for beginners
GeoServer, an introduction for beginners
 
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...
 
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
 
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
 
GeoServer in Production: we do it, here is how!
GeoServer in Production: we do it, here is how!GeoServer in Production: we do it, here is how!
GeoServer in Production: we do it, here is how!
 
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...
 
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
 

Mais de 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
 
Creating Stunning Maps in GeoServer: mastering SLD and CSS styles
Creating Stunning Maps in GeoServer: mastering SLD and CSS stylesCreating Stunning Maps in GeoServer: mastering SLD and CSS styles
Creating Stunning Maps in GeoServer: mastering SLD and CSS stylesGeoSolutions
 
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
 
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
 
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
 
GeoServer on Steroids
GeoServer on Steroids GeoServer on Steroids
GeoServer on Steroids GeoSolutions
 
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
 

Mais de GeoSolutions (20)

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
 
Creating Stunning Maps in GeoServer: mastering SLD and CSS styles
Creating Stunning Maps in GeoServer: mastering SLD and CSS stylesCreating Stunning Maps in GeoServer: mastering SLD and CSS styles
Creating Stunning Maps in GeoServer: mastering SLD and CSS styles
 
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
 
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...
 
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
 
GeoServer on Steroids
GeoServer on Steroids GeoServer on Steroids
GeoServer on Steroids
 
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
 

Último

Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 

Último (20)

Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 

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