SlideShare a Scribd company logo
1 of 66
Download to read offline
Spatio-temporal Data Handling
With GeoServer
for MetOc And Remote Sensing
Ing. Daniele Romagnoli
Ing. Simone Giannecchini
Ing. Andrea Aime
FOSS4G-EU 2015, Como
17th July 2015
Outline
 Who we are
 GeoServer
 Plugins of Interests
 NetCDF
 ImageMosaic
 OGC Services
 Real World Use-Cases
FOSS4G-EU 2015, Como
17th July 2015
GeoSolutions
 Italian SME
 Expertise
• Image Processing, GeoSpatial Data Fusion
• Java, Java Enterprise, C++, Python
• JPEG2000, JPIP, Advanced 2D visualization
 Supporting/Developing FOSS4G projects
 MapStore, GeoServer
 GeoNetwork. GeoNode, CKAN
 Clients
 Public Agencies
 Private Companies
 http://www.geo-solutions.it
FOSS4G-EU 2015, Como
17th July 2015
GeoServer
 GeoSpatial enterprise gateway
 Java Enterprise
 Management and Dissemination of
raster and vector data
 Standards compliant
 OGC WCS 1.0, 1.1.1 (RI), 2.0
 OGC WFS 1.0, 1.1 (RI), 2.0
 OGC WMS 1.1.1, 1.3
 OGC WPS 1.0.0
 Google Earth/Maps support
 KML, GeoSearch, etc..
FOSS4G-EU 2015, Como
17th July 2015
Formats and Protocols
GeoServer
WFS
1.0, 1.1,
2.0
WMS
1.1.1
1.3.0
PostGIS
Oracle
H2
DB2
SQL Server
MySql
Spatialite
GeoCouch
Shapefile
----------
----------
---------
----------
----------
----------
---------
----------
----------
----------
---------
----------
ArcSDE
WFS
PNG, GIF
JPEG
TIFF,
GeoTIFF
SVG, PDF
KML/KMZ
Shapefile
GML2
GML3
GeoRSS
GeoJSON
CSV/XLS
Raw vector
data
Servers
Styled
maps
DBMS
Vector files
WCS
1.0,
1.1.1 2.0
GeoTIFF
WMS
ArcGrid
GTopo30
Img+world
Mosaic
MrSID
JPEG 2000
ECW….
Raster files
Raw raster
data
GeoTIFF
ArcGrid
GTopo30
Img+World
GWC
(WMTS,
TMS,
WMS-C)
KML,OGC tiles
OSGEO tiles
Google
WPS
1.0.0
FOSS4G-EU 2015, Como
17th July 2015
Reference Scenario/Domain
FOSS4G-EU 2015, Como
17th July 2015
ImageMosaic – Part 1
FOSS4G-EU 2015, Como
17th July 2015
ImageMosaic
 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 2015, Como
17th July 2015
ImageMosaic
 (Granule) Index
 Always present
 Drives the collection of granules for mosaicking
 Implemented by default using GeoTools Vector
Sources
 Can be customized to support custom granule
indexes (e.g. legacy catalog)
 Currently supported/tested DBMS
 PostGis (JNDI)
 Oracle (JNDI) it’s been a nightmare!
 H2
FOSS4G-EU 2015, Como
17th July 2015
ImageMosaic
 Dimensions/Domains
 Maps to alphanumeric attributes in the index
 TIME and ELEVATION receive special treatment
for WMS and WCS
 Custom/Additional dimensions
 Everything besides TIME & ELEVATION
 Map to DIM_XXX in WMS
 They can be dynamically discovered
FOSS4G-EU 2015, Como
17th July 2015
ImageMosaic
 Custom/Additional dimensions
FOSS4G-EU 2015, Como
17th July 2015
ImageMosaic
 Dimensions/Domains parsing
 indexer.properties file (the old way)
TimeAttribute=ingestion
ElevationAttribute=elevation
Schema=*the_geom:Polygon,location:String,ingestion:ja
va.util.Date,elevation:Double
PropertyCollectors=TimestampFileNameExtractorSPI[ti
meregex](ingestion),DoubleFileNameExtractorSPI[eleva
tionregex](elevation)
FOSS4G-EU 2015, Como
17th July 2015
ImageMosaic
 Dimensions/Domains parsing
 elevationregex.properties file (the old way)
regex=(?<=_)(d{4}.d{3})(?=_)
 elevationregex.properties file (the old way)
regex=[0-9]{8}T[0-9]{9}Z(?!.*[0-9]{8}T[0-9]{9}Z.*)
 Regex turn name parts into index attribute values!
FOSS4G-EU 2015, Como
17th July 2015
ImageMosaic
 Limitations/assumptions
 Granules must share the same Coordinate
Reference System
 Granules must share the same ColorModel and
SampleModel
 We can still merge RGB with Paletted RGB via colormap
expansion
 1 row in the index maps to 1 physical file
FOSS4G-EU 2015, Como
17th July 2015
NetCDF Support
FOSS4G-EU 2015, Como
17th July 2015
NetCDF Format Support
 NetCDF support
 Support COARDS* conventions loosely
 Expose NetCDF internal data as a set of 2D slices
 Fast 2D (time, elevation) slice extraction
FOSS4G-EU 2015, Como
17th July 2015
 Polyphemus Sample Dataset
 1 File  Multiple Coverages!
FOSS4G-EU 2015, Como
17th July 2015
NetCDF Format Support
FOSS4G-EU 2015, Como
17th July 2015
NetCDF Format Support
 NetCDF Indexer  drive the indexing
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Indexer>
<schemas>
<schema name="default" >
<attributes>the_geom:Polygon,imageindex:Integer,time:java.util.Date,elevation:D
ouble</attributes>
</schema>
</schemas>
<coverages>
<coverage>
<name>O3</name>
<schema ref="default"></schema>
</coverage>
…
</coverages>
</Indexer>
FOSS4G-EU 2015, Como
17th July 2015
NetCDF Format Support
 NetCDF Internal Index
 Speeds up 2D slice extraction
 H2/PostgreSQL + binary file
 Index location is configurable via –
DNETCDF_DATA_DIR
 Data in a non-writable location
 Granule Index in a DBMS
 Individual NetCDF Indexes on a separate directory
FOSS4G-EU 2015, Como
17th July 2015
NetCDF Format Support
 NetCDF-CF GridMapping projection to EPSG
FOSS4G-EU 2015, Como
17th July 2015
NetCDF Format Support
 Limitations/assumptions
 Only NetCDF following COARDS/CF convention are
supported
 NetCDF output is available only for
StructuredGridCoverage2DReader implementors (
ImageMosaic and NetCDF)
 ImageMosaic dimensions attribute naming should be
consistent with that of the underlying NetCDF
FOSS4G-EU 2015, Como
17th July 2015
NetCDF Format Support
ImageMosaic – Part 2
FOSS4G-EU 2015, Como
17th July 2015
ImageMosaic – Part 2
 ImageMosaic NetCDF integration
 Multiple NetCDF as single store
 Expose NetCDF internal structure (times, elevations)
 ImageMosaic handles slices of the NetCDF
Mosaic
NetCDF 1 NetCDF 2 NetCDF … N
…
FOSS4G-EU 2015, Como
17th July 2015
 New Indexer File (XML file)
 Definition of Dimensions/Domains
 Definition of table schema
 Definition of Coverage
 Mapping of dimensions and table schema to
Coverages
 PropertyCollector definition
 Additional Indexing Parameters:
 Path Behaviour
 Indexing Directories
 Aux File
FOSS4G-EU 2015, Como
17th July 2015
ImageMosaic – Part 2
 New Indexer File (XML file)
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<Indexer>
<domains>
<domain name="time">
<attributes><attribute>time</attribute></attributes>
</domain>
<domain name="elevation">
<attributes><attribute>elevation</attribute></attributes>
</domain>
<domain name="fileDate">
<attributes><attribute ref="fileDateCollector">fileDate</attribute></attributes>
</domain>
<domain name="updated">
<attributes><attribute ref="updatedCollector">updated</attribute></attributes>
</domain>
</domains>
FOSS4G-EU 2015, Como
17th July 2015
ImageMosaic – Part 2
 New Indexer File (XML file)
<schemas>
<schema name="default" >
<attributes>the_geom:Polygon,location:String,imageindex:Integer,time:java.util.Date,elevation:Double,fil
eDate:java.util.Date,updated:java.util.Date</attributes>
</schema>
</schemas>
<coverages>
<coverage>
<name>V</name>
<schema ref="default"></schema>
<domains>
<domain ref="time" />
<domain ref="elevation" />
<domain ref="fileDate" />
<domain ref="updated" />
</domains>
</coverage>
</coverages>
FOSS4G-EU 2015, Como
17th July 2015
ImageMosaic – Part 2
 New Indexer File (XML file)
<collectors>
<collector name="fileDateCollector">
<value>[0-9]{8}</value>
<spi>TimestampFileNameExtractorSPI</spi>
<mapped>fileDate</mapped>
</collector>
<collector name="updatedCollector">
<value>MODIFY_TIME</value>
<spi>RuntimeExtractorSPI</spi>
<mapped>updated</mapped>
</collector>
</collectors>
<parameters>
<parameter name="AbsolutePath" value="true" />
<parameter name="AuxiliaryFile" value="polyphemus-test.xml" />
<parameter name="IndexingDirectories"
value="D:/Training_2.4_multidim_Win64/source_data/polyphemus" />
</parameters>
FOSS4G-EU 2015, Como
17th July 2015
ImageMosaic – Part 2
 Multiple Coverages per Mosaic
FOSS4G-EU 2015, Como
17th July 2015
ImageMosaic – Part 2
 Granule Index CRUD Operations via REST
 CREATE
curl -u admin:Geos -XPUT -H "Content-type:application/zip" --data-binary
@http://localhost:8080/geoserver/rest/workspaces/geosolutions/coveragestores/temper
ature/file.imagemosaic
 READ index schema
curl -v -u admin:Geos -XGET
"http://localhost:8080/geoserver/rest/workspaces/geosolutions/coveragestores/polyphe
mus/coverages/NO2/index.xml"
 READ WFS like with CQL filtering and paging
curl -v -u admin:Geos -XGET
"http://localhost:8080/geoserver/rest/workspaces/geosolutions/coveragestores/polyphe
mus/coverages/NO2/index/granules.xml?limit=1&filter=time='2013-03-03T00:00:00Z'"
FOSS4G-EU 2015, Como
17th July 2015
ImageMosaic – Part 2
 Granule Index CRUD Operations via REST
 READ Retrieve specific granule by ID
curl -v -u admin:geoserver -XGET
"http://localhost:8080/geoserver/rest/workspaces/topp/coveragestores/polyphemus-
v1/coverages/NO2/index/granules/NO2.2689.xml"
 UPDATE (Harvest)
curl -v -u admin:Geos -XPOST -H "Content-type: text/plain" -d "/polyphemus_20130303.nc"
"http://localhost:8080/geoserver/rest/workspaces/geosolutions/coveragestores/polyphem
us/external.imagemosaic"
 DELETE WFS like with CQL filtering and paging or by ID
curl -v -u admin:geoserver -XDELETE
"http://localhost:8080/geoserver/rest/workspaces/topp/coveragestores/polyphemus-
v1/coverages/NO2/index/granules.xml?filter=location='polyphemus_20130301.nc'"
FOSS4G-EU 2015, Como
17th July 2015
ImageMosaic – Part 2
 Based on same UCAR NetCDF Java libs used by
NetCDF Format
 Same capabilities of NetCDF Format
 Same indexing logic
 Same ImageMosaic support
FOSS4G-EU 2015, Como
17th July 2015
GRIB/GRIB2 Format Support
CoverageView
 Define a coverage on top of different coverages (or
bands of coverage) from the same coverage store.
 Example: U and V components of the wind
 From 2 different coverages to 1 coverage view
FOSS4G-EU 2015, Como
17th July 2015
CoverageView
 A windbarb style applied to wind_height_above_ground
coverageView
FOSS4G-EU 2015, Como
17th July 2015
 https://github.com/geosolutions-it/jai-ext
 Replace Oracle’s JAI Ops (Image Processing
operations)
 Affine, Algebra, Band*, Binarize, Border, Buffer,
Color*, Convolve, Crop, Lookup, Mosaic, Rescale,
Scale, Stats, Translate, Warp, VectorBinarize, …
 Add support for NoData and ROI (Region Of
Interest)
 Key elements for:
 Proper WMS interpolation and processing
 Data validity preserved in WCS requests
FOSS4G-EU 2015, Como
17th July 2015
JAI-EXT
 Specify rules to define default values for
unspecified dimensions
 Example: meteo model with (runtime, time, elevation)
 Standard defaults configuration (highest, highest, smallest)
 User’s getMap only specifies oldest (=smallest) time T0 and lowest elevation E0
 RESULT: GeoServer defaults to the newest (=highest) runtime in DB resulting into
no granules available
 SOLUTION: use dynamic dimension
defaults with limit domain
 RESULT: GeoServer defaults to the
newest runtime available
extracted from the subset
matching user’s specified
time=T0 and elevation=E0
FOSS4G-EU 2015, Como
17th July 2015
Dynamic Dimension Defaults
OGC Services
FOSS4G-EU 2015, Como
17th July 2015
WMS
 TIME, ELEVATION & More
http://localhost:8080/geoserver/geosolutions/wms?...&time=2013-03-
01T00:00:00.000Z&elevation=35.0&DIM_FILEDATE=2013-03-
01T00:00:00.000Z&DIM_UPDATED=2013-04-08T08:18:41.597Z
FOSS4G-EU 2015, Como
17th July 2015
WMS + WPS
 Rendering Transformations
 SLD Based transformations
 On-the-fly contouring
 On-the-fly poligon extraction
 Wind Barbs
 Currents
 Dynamic Color Maps
FOSS4G-EU 2015, Como
17th July 2015
WMS + WPS
FOSS4G-EU 2015, Como
17th July 2015
windbarbs
currents
contouring
WMS + WPS
 Windbarbs style
 Complete style definition at:
http://geoserver.geo-solutions.it/multidim/en/accessing_multidim/rtx/wind_barbs.html
FOSS4G-EU 2015, Como
17th July 2015
WMS + WPS
 Dynamic Color Map rendering transformation
 Parse gdalinfo -stats output (PAMDataset aux.xml)
 Support QuantumGIS SVG linear gradients
 Dynamically generate color maps on top of statistics and color
gradients
FOSS4G-EU 2015, Como
17th July 2015
WMS + WPS
 Dynamic Color Map
FOSS4G-EU 2015, Como
17th July 2015
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
 How this fits in
GeoServer’s world
 GSIP 84
FOSS4G-EU 2015, Como
17th July 2015
WMS-EO
 WMS-EO Quirks
 Root layer must respond with a specific layer rather than the
composition of the children
 Kind of a default visualization for a certain Dataset
 E.g. when I send a GetMap for the root layer I could get back the browse image
default layer
 Same styles for both Raster as well as Vector data
 E.g. yellow can be use for both flags as well as outlines
 Peculiar behavior for Band layer ( raw data )
 E.g. multiple bands at different wavelengths
 Can request either 1 (grayscale image) or 3 (RGB image)
 Different combinations are prohibited
 Peculiar Behavior for GetFeatureInfo
FOSS4G-EU 2015, Como
17th July 2015
WMS-EO
 Extending the LayerGroup GeoServer concept
 Show the nested layers in the capabilities document
 Allow the root of the group to be represented by a separate layer (the
overview one)
 The above is a set of API, GUI and REST config changes, so a
GeoServer proposal is needed
 Add the notion of custom dimensions in raster data
 Needed to support the “eoproduct_bands” layer
 Modify the GeoServer API to support custom dimensions (was almost
ready in this respect)
 Modify the grid coverage readers API to allow new dimensions to be
exposed
 Allow “dynamic” dimensions to be exposed (dimensions that are
configured by the user)
 Adapt the GUI to allow new dimensions to be configured
FOSS4G-EU 2015, Como
17th July 2015
WMS-EO
FOSS4G-EU 2015, Como
17th July 2015
WMS-EO
FOSS4G-EU 2015, Como
17th July 2015
WMS-EO
FOSS4G-EU 2015, Como
17th July 2015
WCS 2.0
 Build the basics
 Core service
 KVP binding
 XML binding
 Implement the GetCoverage extensions
 CRS
 Scaling
 Interpolation
 Range subsetting
 GeoTiff
 GML
 NetCDF
 Add the output format extensions
 GeoTIFF
 GML Grid
 NetCDF
FOSS4G-EU 2015, Como
17th July 2015
WCS 2.0
 Processing Chain
Crop
RangeSubset
Scale & Interpolate
Reproject & Interpolate
Encode
Core
Extension
Extension
Extension
Extension
FOSS4G-EU 2015, Como
17th July 2015
WCS 2.0
 NetCDF Output
http://localhost:8080/geoserver/wcs?request=GetCoverage
&service=WCS&version=2.0.1&coverageId=geosolutions__
NO2&Format=application/x-
netcdf&subset=http://www.opengis.net/def/axis/OGC/0/Lon
g(5,20)&subset=http://www.opengis.net/def/axis/OGC/0/Lat
(40,50)&subset=http://www.opengis.net/def/axis/OGC/0/ele
vation(300,1250)&subset=http://www.opengis.net/def/axis/
OGC/0/time("2013-03-01T10:00:00.000Z","2013-03-
01T22:00:00.000Z")
FOSS4G-EU 2015, Como
17th July 2015
WCS 2.0
 NetCDF Output
FOSS4G-EU 2015, Como
17th July 2015
WCS 2.0
 NetCDF Output Settings Panel
FOSS4G-EU 2015, Como
17th July 2015
WCS-EO
 Build on top of a working WCS 2.0 with full extensions
 WCS 2.0
 CRS extension
 Range subsetting extension
 Interpolation extension
 Scaling extension
 GeoTiff extension
 NetCDF extension
 Add support for the WCS-EO extras
 Listing coverage datasets in the capabilities documents (based on image
mosaic contents, which will have to be marked as “exposed” so that we
show their inner structure for EO)
 Support describe coverage dataset
 Support returning results for an entire dataset in GetCoverage
FOSS4G-EU 2015, Como
17th July 2015
WCS-EO
 Add support for downloading the original file in case of no
subsetting/reprojection/scaling/format change
 Add support to GeoTools readers to signal they are returning us an
original file
 Use that information to download the original file directly
 Add support for WCS EO metadata in readers
 Associate each file with EO metadata
 Include such information in DescribeCoverage/DescribeEODataset
FOSS4G-EU 2015, Como
17th July 2015
Use Cases
FOSS4G-EU 2015, Como
17th July 2015
Use Case - LaMMa
FOSS4G-EU 2015, Como
17th July 2015
Use Case - LaMMa
 Meteosat 2nd generation
 Meteosat 3nd generation
 NDVI
 Radar Meteo
 GFS MED 12km Model
 GFS MED 50km Model
 ARW ECM 12km Model
 ARW ECM 3km Model
FOSS4G-EU 2015, Como
17th July 2015
Use Case – NATO CMRE
FOSS4G-EU 2015, Como
17th July 2015
Use Case – NATO CMRE
 Gliders Observations (in-situ)
 ROMS Model (currents)
 NETTUNO Model (currents)
 Everything in real-time!
FOSS4G-EU 2015, Como
17th July 2015
Use Case – FAO - GAEZ
FOSS4G-EU 2015, Como
17th July 2015
Use Case – FAO - GAEZ
 Multidimensional Mosaic
 50 Years of data
 Soil
 Water
 Land Cover
 Protected Areas
 A few Mosaic Layer with dimensions rather
than 100k layers
 Search Engine for on-the-fly filtering of
Mosaic Layers
FOSS4G-EU 2015, Como
17th July 2015
Use Case – EUMETSAT
FOSS4G-EU 2015, Como
17th July 2015
Use Case – EUMETSAT
 Meteosat Second Generation (MSG)
 Data from SEVIRI instrument
 IR Channels
 Visible Channels
 WaterVapour Channels
 RGB composites (Airmass, dust, fog,
snow, natural color, …)
 Weather and Climate applications
FOSS4G-EU 2015, Como
17th July 2015
The End
Questions?
daniele.romagnoli@geo-solutions.it
simone.giannecchini@geo-solutions.it
FOSS4G-EU 2015, Como
17th July 2015

More Related Content

What's hot

[공간정보시스템 개론] L07 원격탐사의 개념과 활용
[공간정보시스템 개론] L07 원격탐사의 개념과 활용[공간정보시스템 개론] L07 원격탐사의 개념과 활용
[공간정보시스템 개론] L07 원격탐사의 개념과 활용Kwang Woo NAM
 
지식그래프 개념과 활용방안 (Knowledge Graph - Introduction and Use Cases)
지식그래프 개념과 활용방안 (Knowledge Graph - Introduction and Use Cases)지식그래프 개념과 활용방안 (Knowledge Graph - Introduction and Use Cases)
지식그래프 개념과 활용방안 (Knowledge Graph - Introduction and Use Cases)Myungjin Lee
 
QGIS를 활용한 공간분석 입문(1일 6시간)
QGIS를 활용한 공간분석 입문(1일 6시간)QGIS를 활용한 공간분석 입문(1일 6시간)
QGIS를 활용한 공간분석 입문(1일 6시간)Byeong-Hyeok Yu
 
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
 
GeoServer on Steroids
GeoServer on SteroidsGeoServer on Steroids
GeoServer on SteroidsGeoSolutions
 
GeoTools와 GeoServer를 이용한 KOPSS Open API의 구현
GeoTools와 GeoServer를 이용한 KOPSS Open API의 구현GeoTools와 GeoServer를 이용한 KOPSS Open API의 구현
GeoTools와 GeoServer를 이용한 KOPSS Open API의 구현MinPa Lee
 
Introdução ao GeoServer 2.0
Introdução ao GeoServer 2.0Introdução ao GeoServer 2.0
Introdução ao GeoServer 2.0Fernando Quadro
 
Geo server 성능향상을 위한 튜닝 기법 20111028
Geo server 성능향상을 위한 튜닝 기법 20111028Geo server 성능향상을 위한 튜닝 기법 20111028
Geo server 성능향상을 위한 튜닝 기법 20111028BJ Jang
 
Considerations for Data Access in the Lakehouse
Considerations for Data Access in the LakehouseConsiderations for Data Access in the Lakehouse
Considerations for Data Access in the LakehouseDatabricks
 
Geonode introduction
Geonode introductionGeonode introduction
Geonode introductionTek Kshetri
 
Using QGIS to create 3D indoor maps
Using QGIS to create 3D indoor mapsUsing QGIS to create 3D indoor maps
Using QGIS to create 3D indoor mapsRoss McDonald
 
Multi cloud data integration with data virtualization
Multi cloud data integration with data virtualizationMulti cloud data integration with data virtualization
Multi cloud data integration with data virtualizationDenodo
 
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판BJ Jang
 
GeoNode intro and demo
GeoNode intro and demoGeoNode intro and demo
GeoNode intro and demoPaolo Corti
 
[공간정보시스템 개론] L09 공간 데이터 모델
[공간정보시스템 개론] L09 공간 데이터 모델[공간정보시스템 개론] L09 공간 데이터 모델
[공간정보시스템 개론] L09 공간 데이터 모델Kwang Woo NAM
 
[Pgday.Seoul 2021] 1. 예제로 살펴보는 포스트그레스큐엘의 독특한 SQL
[Pgday.Seoul 2021] 1. 예제로 살펴보는 포스트그레스큐엘의 독특한 SQL[Pgday.Seoul 2021] 1. 예제로 살펴보는 포스트그레스큐엘의 독특한 SQL
[Pgday.Seoul 2021] 1. 예제로 살펴보는 포스트그레스큐엘의 독특한 SQLPgDay.Seoul
 
GeoServer on steroids
GeoServer on steroidsGeoServer on steroids
GeoServer on steroidsGeoSolutions
 
지리정보체계(GIS) - [2] 좌표계 이해하기
지리정보체계(GIS) - [2] 좌표계 이해하기지리정보체계(GIS) - [2] 좌표계 이해하기
지리정보체계(GIS) - [2] 좌표계 이해하기Byeong-Hyeok Yu
 

What's hot (20)

[공간정보시스템 개론] L07 원격탐사의 개념과 활용
[공간정보시스템 개론] L07 원격탐사의 개념과 활용[공간정보시스템 개론] L07 원격탐사의 개념과 활용
[공간정보시스템 개론] L07 원격탐사의 개념과 활용
 
지식그래프 개념과 활용방안 (Knowledge Graph - Introduction and Use Cases)
지식그래프 개념과 활용방안 (Knowledge Graph - Introduction and Use Cases)지식그래프 개념과 활용방안 (Knowledge Graph - Introduction and Use Cases)
지식그래프 개념과 활용방안 (Knowledge Graph - Introduction and Use Cases)
 
QGIS를 활용한 공간분석 입문(1일 6시간)
QGIS를 활용한 공간분석 입문(1일 6시간)QGIS를 활용한 공간분석 입문(1일 6시간)
QGIS를 활용한 공간분석 입문(1일 6시간)
 
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...
 
GeoServer on Steroids
GeoServer on SteroidsGeoServer on Steroids
GeoServer on Steroids
 
GeoTools와 GeoServer를 이용한 KOPSS Open API의 구현
GeoTools와 GeoServer를 이용한 KOPSS Open API의 구현GeoTools와 GeoServer를 이용한 KOPSS Open API의 구현
GeoTools와 GeoServer를 이용한 KOPSS Open API의 구현
 
GeoServer 기초
GeoServer 기초GeoServer 기초
GeoServer 기초
 
Introdução ao GeoServer 2.0
Introdução ao GeoServer 2.0Introdução ao GeoServer 2.0
Introdução ao GeoServer 2.0
 
Geo server 성능향상을 위한 튜닝 기법 20111028
Geo server 성능향상을 위한 튜닝 기법 20111028Geo server 성능향상을 위한 튜닝 기법 20111028
Geo server 성능향상을 위한 튜닝 기법 20111028
 
Considerations for Data Access in the Lakehouse
Considerations for Data Access in the LakehouseConsiderations for Data Access in the Lakehouse
Considerations for Data Access in the Lakehouse
 
Geonode introduction
Geonode introductionGeonode introduction
Geonode introduction
 
Using QGIS to create 3D indoor maps
Using QGIS to create 3D indoor mapsUsing QGIS to create 3D indoor maps
Using QGIS to create 3D indoor maps
 
Multi cloud data integration with data virtualization
Multi cloud data integration with data virtualizationMulti cloud data integration with data virtualization
Multi cloud data integration with data virtualization
 
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
 
Metadata in Business Intelligence
Metadata in Business IntelligenceMetadata in Business Intelligence
Metadata in Business Intelligence
 
GeoNode intro and demo
GeoNode intro and demoGeoNode intro and demo
GeoNode intro and demo
 
[공간정보시스템 개론] L09 공간 데이터 모델
[공간정보시스템 개론] L09 공간 데이터 모델[공간정보시스템 개론] L09 공간 데이터 모델
[공간정보시스템 개론] L09 공간 데이터 모델
 
[Pgday.Seoul 2021] 1. 예제로 살펴보는 포스트그레스큐엘의 독특한 SQL
[Pgday.Seoul 2021] 1. 예제로 살펴보는 포스트그레스큐엘의 독특한 SQL[Pgday.Seoul 2021] 1. 예제로 살펴보는 포스트그레스큐엘의 독특한 SQL
[Pgday.Seoul 2021] 1. 예제로 살펴보는 포스트그레스큐엘의 독특한 SQL
 
GeoServer on steroids
GeoServer on steroidsGeoServer on steroids
GeoServer on steroids
 
지리정보체계(GIS) - [2] 좌표계 이해하기
지리정보체계(GIS) - [2] 좌표계 이해하기지리정보체계(GIS) - [2] 좌표계 이해하기
지리정보체계(GIS) - [2] 좌표계 이해하기
 

Viewers also liked

デジタルフォレスト/マーケティンググループ 部長 有澤氏
デジタルフォレスト/マーケティンググループ 部長 有澤氏デジタルフォレスト/マーケティンググループ 部長 有澤氏
デジタルフォレスト/マーケティンググループ 部長 有澤氏loftwork
 
Cloud_mobile_gis_fieldwork_in AJG2012
Cloud_mobile_gis_fieldwork_in AJG2012Cloud_mobile_gis_fieldwork_in AJG2012
Cloud_mobile_gis_fieldwork_in AJG2012Takehiro Morimoto
 
Advanced Cartographic Map Rendering in GeoServer
Advanced Cartographic Map Rendering in GeoServerAdvanced Cartographic Map Rendering in GeoServer
Advanced Cartographic Map Rendering in GeoServerGeoSolutions
 
iPhoneアプリ無料勉強会 vol2
iPhoneアプリ無料勉強会 vol2iPhoneアプリ無料勉強会 vol2
iPhoneアプリ無料勉強会 vol2codeal
 
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 beginners gwf_2015
GeoServer beginners gwf_2015GeoServer beginners gwf_2015
GeoServer beginners gwf_2015GeoSolutions
 
GEO Gridの過去・現在・未来 @FOSS4G 2011 Tokyo
GEO Gridの過去・現在・未来 @FOSS4G 2011 TokyoGEO Gridの過去・現在・未来 @FOSS4G 2011 Tokyo
GEO Gridの過去・現在・未来 @FOSS4G 2011 TokyoNaotaka YAMAMOTO CHIKASADA
 
災害監視無人機システムと 災害監視無人機システムとFOSS4Gとの関わり ((独)宇宙航空研究開発機構 都甲 様)
災害監視無人機システムと 災害監視無人機システムとFOSS4Gとの関わり ((独)宇宙航空研究開発機構 都甲 様)災害監視無人機システムと 災害監視無人機システムとFOSS4Gとの関わり ((独)宇宙航空研究開発機構 都甲 様)
災害監視無人機システムと 災害監視無人機システムとFOSS4Gとの関わり ((独)宇宙航空研究開発機構 都甲 様)OSgeo Japan
 
GeoServer on Steroids
GeoServer on Steroids GeoServer on Steroids
GeoServer on Steroids GeoSolutions
 
MapStore 2, modern mashups with OL3, Leaflet and React
MapStore 2, modern mashups with OL3, Leaflet and ReactMapStore 2, modern mashups with OL3, Leaflet and React
MapStore 2, modern mashups with OL3, Leaflet and ReactGeoSolutions
 
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
 

Viewers also liked (13)

デジタルフォレスト/マーケティンググループ 部長 有澤氏
デジタルフォレスト/マーケティンググループ 部長 有澤氏デジタルフォレスト/マーケティンググループ 部長 有澤氏
デジタルフォレスト/マーケティンググループ 部長 有澤氏
 
Cloud_mobile_gis_fieldwork_in AJG2012
Cloud_mobile_gis_fieldwork_in AJG2012Cloud_mobile_gis_fieldwork_in AJG2012
Cloud_mobile_gis_fieldwork_in AJG2012
 
Advanced Cartographic Map Rendering in GeoServer
Advanced Cartographic Map Rendering in GeoServerAdvanced Cartographic Map Rendering in GeoServer
Advanced Cartographic Map Rendering in GeoServer
 
地質災害関連情報の生成と発信
地質災害関連情報の生成と発信地質災害関連情報の生成と発信
地質災害関連情報の生成と発信
 
iPhoneアプリ無料勉強会 vol2
iPhoneアプリ無料勉強会 vol2iPhoneアプリ無料勉強会 vol2
iPhoneアプリ無料勉強会 vol2
 
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 beginners gwf_2015
GeoServer beginners gwf_2015GeoServer beginners gwf_2015
GeoServer beginners gwf_2015
 
GEO Gridの過去・現在・未来 @FOSS4G 2011 Tokyo
GEO Gridの過去・現在・未来 @FOSS4G 2011 TokyoGEO Gridの過去・現在・未来 @FOSS4G 2011 Tokyo
GEO Gridの過去・現在・未来 @FOSS4G 2011 Tokyo
 
災害監視無人機システムと 災害監視無人機システムとFOSS4Gとの関わり ((独)宇宙航空研究開発機構 都甲 様)
災害監視無人機システムと 災害監視無人機システムとFOSS4Gとの関わり ((独)宇宙航空研究開発機構 都甲 様)災害監視無人機システムと 災害監視無人機システムとFOSS4Gとの関わり ((独)宇宙航空研究開発機構 都甲 様)
災害監視無人機システムと 災害監視無人機システムとFOSS4Gとの関わり ((独)宇宙航空研究開発機構 都甲 様)
 
GeoServer on Steroids
GeoServer on Steroids GeoServer on Steroids
GeoServer on Steroids
 
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
 
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...
 
Memoria
MemoriaMemoria
Memoria
 

Similar to 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...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
 
GeoServer an introduction for beginners
GeoServer an introduction for beginnersGeoServer an introduction for beginners
GeoServer an introduction for beginnersGeoSolutions
 
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
 
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
 
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
 
Geosolutions FOSS4g 2009 Redux
Geosolutions FOSS4g 2009 ReduxGeosolutions FOSS4g 2009 Redux
Geosolutions FOSS4g 2009 ReduxGeoSolutions
 
State of GeoServer 2.10
State of GeoServer 2.10State of GeoServer 2.10
State of GeoServer 2.10Jody Garnett
 
OM-JSON - a JSON implementation of O&M
OM-JSON - a JSON implementation of O&MOM-JSON - a JSON implementation of O&M
OM-JSON - a JSON implementation of O&MSimon Cox
 
State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016GeoSolutions
 
State of GeoServer
State of GeoServerState of GeoServer
State of GeoServerJody Garnett
 
MapServer Project Status Report 2009
MapServer Project Status Report 2009MapServer Project Status Report 2009
MapServer Project Status Report 2009Jeff McKenna
 
State of GeoServer 2015
State of GeoServer 2015State of GeoServer 2015
State of GeoServer 2015Jody Garnett
 
If you give a GIS Analyst FME License, then...
If you give a GIS Analyst FME License, then...If you give a GIS Analyst FME License, then...
If you give a GIS Analyst FME License, then...Safe Software
 
MapStore Create, save and share maps and mashups @ GRASS-GFOSS 2013
MapStore Create, save and share maps and mashups @ GRASS-GFOSS 2013MapStore Create, save and share maps and mashups @ GRASS-GFOSS 2013
MapStore Create, save and share maps and mashups @ GRASS-GFOSS 2013GeoSolutions
 
LocationTech Projects
LocationTech ProjectsLocationTech Projects
LocationTech ProjectsJody Garnett
 
GeoServer intro for SDI Days 2013
GeoServer intro for SDI Days 2013GeoServer intro for SDI Days 2013
GeoServer intro for SDI Days 2013GeoSolutions
 
NAPSG 2010 Fire/EMS Conference - Data Sharing Basics
NAPSG 2010 Fire/EMS Conference - Data Sharing BasicsNAPSG 2010 Fire/EMS Conference - Data Sharing Basics
NAPSG 2010 Fire/EMS Conference - Data Sharing Basicspdituri
 
Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...
Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...
Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...smespire
 
Fossgis 2013 GeoServer Presentation
Fossgis 2013 GeoServer PresentationFossgis 2013 GeoServer Presentation
Fossgis 2013 GeoServer PresentationGeoSolutions
 

Similar to Spatio-temporal Data Handling With GeoServer for MetOc And Remote Sensing (20)

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...
 
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...
 
GeoServer an introduction for beginners
GeoServer an introduction for beginnersGeoServer an introduction for beginners
GeoServer an introduction for beginners
 
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...
 
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...
 
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 FOSS4g 2009 Redux
Geosolutions FOSS4g 2009 ReduxGeosolutions FOSS4g 2009 Redux
Geosolutions FOSS4g 2009 Redux
 
State of GeoServer 2.10
State of GeoServer 2.10State of GeoServer 2.10
State of GeoServer 2.10
 
OM-JSON - a JSON implementation of O&M
OM-JSON - a JSON implementation of O&MOM-JSON - a JSON implementation of O&M
OM-JSON - a JSON implementation of O&M
 
State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016
 
State of GeoServer
State of GeoServerState of GeoServer
State of GeoServer
 
MapServer Project Status Report 2009
MapServer Project Status Report 2009MapServer Project Status Report 2009
MapServer Project Status Report 2009
 
State of GeoServer 2015
State of GeoServer 2015State of GeoServer 2015
State of GeoServer 2015
 
If you give a GIS Analyst FME License, then...
If you give a GIS Analyst FME License, then...If you give a GIS Analyst FME License, then...
If you give a GIS Analyst FME License, then...
 
MapStore Create, save and share maps and mashups @ GRASS-GFOSS 2013
MapStore Create, save and share maps and mashups @ GRASS-GFOSS 2013MapStore Create, save and share maps and mashups @ GRASS-GFOSS 2013
MapStore Create, save and share maps and mashups @ GRASS-GFOSS 2013
 
LocationTech Projects
LocationTech ProjectsLocationTech Projects
LocationTech Projects
 
GeoServer intro for SDI Days 2013
GeoServer intro for SDI Days 2013GeoServer intro for SDI Days 2013
GeoServer intro for SDI Days 2013
 
NAPSG 2010 Fire/EMS Conference - Data Sharing Basics
NAPSG 2010 Fire/EMS Conference - Data Sharing BasicsNAPSG 2010 Fire/EMS Conference - Data Sharing Basics
NAPSG 2010 Fire/EMS Conference - Data Sharing Basics
 
Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...
Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...
Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...
 
Fossgis 2013 GeoServer Presentation
Fossgis 2013 GeoServer PresentationFossgis 2013 GeoServer Presentation
Fossgis 2013 GeoServer Presentation
 

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
 
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
 
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
 
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
 
GeoSolutions Keynote at WebMGS 2015
GeoSolutions Keynote at WebMGS 2015GeoSolutions Keynote at WebMGS 2015
GeoSolutions Keynote at WebMGS 2015GeoSolutions
 
Geosolutions gwf-2015-v01.04
Geosolutions gwf-2015-v01.04Geosolutions gwf-2015-v01.04
Geosolutions gwf-2015-v01.04GeoSolutions
 
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
 
GeoServer on Steroids at FOSS4G Europe 2014
GeoServer on Steroids at FOSS4G Europe 2014GeoServer on Steroids at FOSS4G Europe 2014
GeoServer on Steroids at FOSS4G Europe 2014GeoSolutions
 

More from GeoSolutions (16)

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
 
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
 
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!
 
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
 
GeoSolutions Keynote at WebMGS 2015
GeoSolutions Keynote at WebMGS 2015GeoSolutions Keynote at WebMGS 2015
GeoSolutions Keynote at WebMGS 2015
 
Geosolutions gwf-2015-v01.04
Geosolutions gwf-2015-v01.04Geosolutions gwf-2015-v01.04
Geosolutions gwf-2015-v01.04
 
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
 
GeoServer on Steroids at FOSS4G Europe 2014
GeoServer on Steroids at FOSS4G Europe 2014GeoServer on Steroids at FOSS4G Europe 2014
GeoServer on Steroids at FOSS4G Europe 2014
 

Recently uploaded

Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 

Recently uploaded (20)

Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

Spatio-temporal Data Handling With GeoServer for MetOc And Remote Sensing

  • 1. Spatio-temporal Data Handling With GeoServer for MetOc And Remote Sensing Ing. Daniele Romagnoli Ing. Simone Giannecchini Ing. Andrea Aime FOSS4G-EU 2015, Como 17th July 2015
  • 2. Outline  Who we are  GeoServer  Plugins of Interests  NetCDF  ImageMosaic  OGC Services  Real World Use-Cases FOSS4G-EU 2015, Como 17th July 2015
  • 3. GeoSolutions  Italian SME  Expertise • Image Processing, GeoSpatial Data Fusion • Java, Java Enterprise, C++, Python • JPEG2000, JPIP, Advanced 2D visualization  Supporting/Developing FOSS4G projects  MapStore, GeoServer  GeoNetwork. GeoNode, CKAN  Clients  Public Agencies  Private Companies  http://www.geo-solutions.it FOSS4G-EU 2015, Como 17th July 2015
  • 4. GeoServer  GeoSpatial enterprise gateway  Java Enterprise  Management and Dissemination of raster and vector data  Standards compliant  OGC WCS 1.0, 1.1.1 (RI), 2.0  OGC WFS 1.0, 1.1 (RI), 2.0  OGC WMS 1.1.1, 1.3  OGC WPS 1.0.0  Google Earth/Maps support  KML, GeoSearch, etc.. FOSS4G-EU 2015, Como 17th July 2015
  • 5. Formats and Protocols GeoServer WFS 1.0, 1.1, 2.0 WMS 1.1.1 1.3.0 PostGIS Oracle H2 DB2 SQL Server MySql Spatialite GeoCouch Shapefile ---------- ---------- --------- ---------- ---------- ---------- --------- ---------- ---------- ---------- --------- ---------- ArcSDE WFS PNG, GIF JPEG TIFF, GeoTIFF SVG, PDF KML/KMZ Shapefile GML2 GML3 GeoRSS GeoJSON CSV/XLS Raw vector data Servers Styled maps DBMS Vector files WCS 1.0, 1.1.1 2.0 GeoTIFF WMS ArcGrid GTopo30 Img+world Mosaic MrSID JPEG 2000 ECW…. Raster files Raw raster data GeoTIFF ArcGrid GTopo30 Img+World GWC (WMTS, TMS, WMS-C) KML,OGC tiles OSGEO tiles Google WPS 1.0.0 FOSS4G-EU 2015, Como 17th July 2015
  • 7. ImageMosaic – Part 1 FOSS4G-EU 2015, Como 17th July 2015
  • 8. ImageMosaic  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 2015, Como 17th July 2015
  • 9. ImageMosaic  (Granule) Index  Always present  Drives the collection of granules for mosaicking  Implemented by default using GeoTools Vector Sources  Can be customized to support custom granule indexes (e.g. legacy catalog)  Currently supported/tested DBMS  PostGis (JNDI)  Oracle (JNDI) it’s been a nightmare!  H2 FOSS4G-EU 2015, Como 17th July 2015
  • 10. ImageMosaic  Dimensions/Domains  Maps to alphanumeric attributes in the index  TIME and ELEVATION receive special treatment for WMS and WCS  Custom/Additional dimensions  Everything besides TIME & ELEVATION  Map to DIM_XXX in WMS  They can be dynamically discovered FOSS4G-EU 2015, Como 17th July 2015
  • 12. ImageMosaic  Dimensions/Domains parsing  indexer.properties file (the old way) TimeAttribute=ingestion ElevationAttribute=elevation Schema=*the_geom:Polygon,location:String,ingestion:ja va.util.Date,elevation:Double PropertyCollectors=TimestampFileNameExtractorSPI[ti meregex](ingestion),DoubleFileNameExtractorSPI[eleva tionregex](elevation) FOSS4G-EU 2015, Como 17th July 2015
  • 13. ImageMosaic  Dimensions/Domains parsing  elevationregex.properties file (the old way) regex=(?<=_)(d{4}.d{3})(?=_)  elevationregex.properties file (the old way) regex=[0-9]{8}T[0-9]{9}Z(?!.*[0-9]{8}T[0-9]{9}Z.*)  Regex turn name parts into index attribute values! FOSS4G-EU 2015, Como 17th July 2015
  • 14. ImageMosaic  Limitations/assumptions  Granules must share the same Coordinate Reference System  Granules must share the same ColorModel and SampleModel  We can still merge RGB with Paletted RGB via colormap expansion  1 row in the index maps to 1 physical file FOSS4G-EU 2015, Como 17th July 2015
  • 15. NetCDF Support FOSS4G-EU 2015, Como 17th July 2015
  • 16. NetCDF Format Support  NetCDF support  Support COARDS* conventions loosely  Expose NetCDF internal data as a set of 2D slices  Fast 2D (time, elevation) slice extraction FOSS4G-EU 2015, Como 17th July 2015
  • 17.  Polyphemus Sample Dataset  1 File  Multiple Coverages! FOSS4G-EU 2015, Como 17th July 2015 NetCDF Format Support
  • 18. FOSS4G-EU 2015, Como 17th July 2015 NetCDF Format Support
  • 19.  NetCDF Indexer  drive the indexing <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Indexer> <schemas> <schema name="default" > <attributes>the_geom:Polygon,imageindex:Integer,time:java.util.Date,elevation:D ouble</attributes> </schema> </schemas> <coverages> <coverage> <name>O3</name> <schema ref="default"></schema> </coverage> … </coverages> </Indexer> FOSS4G-EU 2015, Como 17th July 2015 NetCDF Format Support
  • 20.  NetCDF Internal Index  Speeds up 2D slice extraction  H2/PostgreSQL + binary file  Index location is configurable via – DNETCDF_DATA_DIR  Data in a non-writable location  Granule Index in a DBMS  Individual NetCDF Indexes on a separate directory FOSS4G-EU 2015, Como 17th July 2015 NetCDF Format Support
  • 21.  NetCDF-CF GridMapping projection to EPSG FOSS4G-EU 2015, Como 17th July 2015 NetCDF Format Support
  • 22.  Limitations/assumptions  Only NetCDF following COARDS/CF convention are supported  NetCDF output is available only for StructuredGridCoverage2DReader implementors ( ImageMosaic and NetCDF)  ImageMosaic dimensions attribute naming should be consistent with that of the underlying NetCDF FOSS4G-EU 2015, Como 17th July 2015 NetCDF Format Support
  • 23. ImageMosaic – Part 2 FOSS4G-EU 2015, Como 17th July 2015
  • 24. ImageMosaic – Part 2  ImageMosaic NetCDF integration  Multiple NetCDF as single store  Expose NetCDF internal structure (times, elevations)  ImageMosaic handles slices of the NetCDF Mosaic NetCDF 1 NetCDF 2 NetCDF … N … FOSS4G-EU 2015, Como 17th July 2015
  • 25.  New Indexer File (XML file)  Definition of Dimensions/Domains  Definition of table schema  Definition of Coverage  Mapping of dimensions and table schema to Coverages  PropertyCollector definition  Additional Indexing Parameters:  Path Behaviour  Indexing Directories  Aux File FOSS4G-EU 2015, Como 17th July 2015 ImageMosaic – Part 2
  • 26.  New Indexer File (XML file) <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> <Indexer> <domains> <domain name="time"> <attributes><attribute>time</attribute></attributes> </domain> <domain name="elevation"> <attributes><attribute>elevation</attribute></attributes> </domain> <domain name="fileDate"> <attributes><attribute ref="fileDateCollector">fileDate</attribute></attributes> </domain> <domain name="updated"> <attributes><attribute ref="updatedCollector">updated</attribute></attributes> </domain> </domains> FOSS4G-EU 2015, Como 17th July 2015 ImageMosaic – Part 2
  • 27.  New Indexer File (XML file) <schemas> <schema name="default" > <attributes>the_geom:Polygon,location:String,imageindex:Integer,time:java.util.Date,elevation:Double,fil eDate:java.util.Date,updated:java.util.Date</attributes> </schema> </schemas> <coverages> <coverage> <name>V</name> <schema ref="default"></schema> <domains> <domain ref="time" /> <domain ref="elevation" /> <domain ref="fileDate" /> <domain ref="updated" /> </domains> </coverage> </coverages> FOSS4G-EU 2015, Como 17th July 2015 ImageMosaic – Part 2
  • 28.  New Indexer File (XML file) <collectors> <collector name="fileDateCollector"> <value>[0-9]{8}</value> <spi>TimestampFileNameExtractorSPI</spi> <mapped>fileDate</mapped> </collector> <collector name="updatedCollector"> <value>MODIFY_TIME</value> <spi>RuntimeExtractorSPI</spi> <mapped>updated</mapped> </collector> </collectors> <parameters> <parameter name="AbsolutePath" value="true" /> <parameter name="AuxiliaryFile" value="polyphemus-test.xml" /> <parameter name="IndexingDirectories" value="D:/Training_2.4_multidim_Win64/source_data/polyphemus" /> </parameters> FOSS4G-EU 2015, Como 17th July 2015 ImageMosaic – Part 2
  • 29.  Multiple Coverages per Mosaic FOSS4G-EU 2015, Como 17th July 2015 ImageMosaic – Part 2
  • 30.  Granule Index CRUD Operations via REST  CREATE curl -u admin:Geos -XPUT -H "Content-type:application/zip" --data-binary @http://localhost:8080/geoserver/rest/workspaces/geosolutions/coveragestores/temper ature/file.imagemosaic  READ index schema curl -v -u admin:Geos -XGET "http://localhost:8080/geoserver/rest/workspaces/geosolutions/coveragestores/polyphe mus/coverages/NO2/index.xml"  READ WFS like with CQL filtering and paging curl -v -u admin:Geos -XGET "http://localhost:8080/geoserver/rest/workspaces/geosolutions/coveragestores/polyphe mus/coverages/NO2/index/granules.xml?limit=1&filter=time='2013-03-03T00:00:00Z'" FOSS4G-EU 2015, Como 17th July 2015 ImageMosaic – Part 2
  • 31.  Granule Index CRUD Operations via REST  READ Retrieve specific granule by ID curl -v -u admin:geoserver -XGET "http://localhost:8080/geoserver/rest/workspaces/topp/coveragestores/polyphemus- v1/coverages/NO2/index/granules/NO2.2689.xml"  UPDATE (Harvest) curl -v -u admin:Geos -XPOST -H "Content-type: text/plain" -d "/polyphemus_20130303.nc" "http://localhost:8080/geoserver/rest/workspaces/geosolutions/coveragestores/polyphem us/external.imagemosaic"  DELETE WFS like with CQL filtering and paging or by ID curl -v -u admin:geoserver -XDELETE "http://localhost:8080/geoserver/rest/workspaces/topp/coveragestores/polyphemus- v1/coverages/NO2/index/granules.xml?filter=location='polyphemus_20130301.nc'" FOSS4G-EU 2015, Como 17th July 2015 ImageMosaic – Part 2
  • 32.  Based on same UCAR NetCDF Java libs used by NetCDF Format  Same capabilities of NetCDF Format  Same indexing logic  Same ImageMosaic support FOSS4G-EU 2015, Como 17th July 2015 GRIB/GRIB2 Format Support
  • 33. CoverageView  Define a coverage on top of different coverages (or bands of coverage) from the same coverage store.  Example: U and V components of the wind  From 2 different coverages to 1 coverage view FOSS4G-EU 2015, Como 17th July 2015
  • 34. CoverageView  A windbarb style applied to wind_height_above_ground coverageView FOSS4G-EU 2015, Como 17th July 2015
  • 35.  https://github.com/geosolutions-it/jai-ext  Replace Oracle’s JAI Ops (Image Processing operations)  Affine, Algebra, Band*, Binarize, Border, Buffer, Color*, Convolve, Crop, Lookup, Mosaic, Rescale, Scale, Stats, Translate, Warp, VectorBinarize, …  Add support for NoData and ROI (Region Of Interest)  Key elements for:  Proper WMS interpolation and processing  Data validity preserved in WCS requests FOSS4G-EU 2015, Como 17th July 2015 JAI-EXT
  • 36.  Specify rules to define default values for unspecified dimensions  Example: meteo model with (runtime, time, elevation)  Standard defaults configuration (highest, highest, smallest)  User’s getMap only specifies oldest (=smallest) time T0 and lowest elevation E0  RESULT: GeoServer defaults to the newest (=highest) runtime in DB resulting into no granules available  SOLUTION: use dynamic dimension defaults with limit domain  RESULT: GeoServer defaults to the newest runtime available extracted from the subset matching user’s specified time=T0 and elevation=E0 FOSS4G-EU 2015, Como 17th July 2015 Dynamic Dimension Defaults
  • 37. OGC Services FOSS4G-EU 2015, Como 17th July 2015
  • 38. WMS  TIME, ELEVATION & More http://localhost:8080/geoserver/geosolutions/wms?...&time=2013-03- 01T00:00:00.000Z&elevation=35.0&DIM_FILEDATE=2013-03- 01T00:00:00.000Z&DIM_UPDATED=2013-04-08T08:18:41.597Z FOSS4G-EU 2015, Como 17th July 2015
  • 39. WMS + WPS  Rendering Transformations  SLD Based transformations  On-the-fly contouring  On-the-fly poligon extraction  Wind Barbs  Currents  Dynamic Color Maps FOSS4G-EU 2015, Como 17th July 2015
  • 40. WMS + WPS FOSS4G-EU 2015, Como 17th July 2015 windbarbs currents contouring
  • 41. WMS + WPS  Windbarbs style  Complete style definition at: http://geoserver.geo-solutions.it/multidim/en/accessing_multidim/rtx/wind_barbs.html FOSS4G-EU 2015, Como 17th July 2015
  • 42. WMS + WPS  Dynamic Color Map rendering transformation  Parse gdalinfo -stats output (PAMDataset aux.xml)  Support QuantumGIS SVG linear gradients  Dynamically generate color maps on top of statistics and color gradients FOSS4G-EU 2015, Como 17th July 2015
  • 43. WMS + WPS  Dynamic Color Map FOSS4G-EU 2015, Como 17th July 2015
  • 44. 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  How this fits in GeoServer’s world  GSIP 84 FOSS4G-EU 2015, Como 17th July 2015
  • 45. WMS-EO  WMS-EO Quirks  Root layer must respond with a specific layer rather than the composition of the children  Kind of a default visualization for a certain Dataset  E.g. when I send a GetMap for the root layer I could get back the browse image default layer  Same styles for both Raster as well as Vector data  E.g. yellow can be use for both flags as well as outlines  Peculiar behavior for Band layer ( raw data )  E.g. multiple bands at different wavelengths  Can request either 1 (grayscale image) or 3 (RGB image)  Different combinations are prohibited  Peculiar Behavior for GetFeatureInfo FOSS4G-EU 2015, Como 17th July 2015
  • 46. WMS-EO  Extending the LayerGroup GeoServer concept  Show the nested layers in the capabilities document  Allow the root of the group to be represented by a separate layer (the overview one)  The above is a set of API, GUI and REST config changes, so a GeoServer proposal is needed  Add the notion of custom dimensions in raster data  Needed to support the “eoproduct_bands” layer  Modify the GeoServer API to support custom dimensions (was almost ready in this respect)  Modify the grid coverage readers API to allow new dimensions to be exposed  Allow “dynamic” dimensions to be exposed (dimensions that are configured by the user)  Adapt the GUI to allow new dimensions to be configured FOSS4G-EU 2015, Como 17th July 2015
  • 50. WCS 2.0  Build the basics  Core service  KVP binding  XML binding  Implement the GetCoverage extensions  CRS  Scaling  Interpolation  Range subsetting  GeoTiff  GML  NetCDF  Add the output format extensions  GeoTIFF  GML Grid  NetCDF FOSS4G-EU 2015, Como 17th July 2015
  • 51. WCS 2.0  Processing Chain Crop RangeSubset Scale & Interpolate Reproject & Interpolate Encode Core Extension Extension Extension Extension FOSS4G-EU 2015, Como 17th July 2015
  • 52. WCS 2.0  NetCDF Output http://localhost:8080/geoserver/wcs?request=GetCoverage &service=WCS&version=2.0.1&coverageId=geosolutions__ NO2&Format=application/x- netcdf&subset=http://www.opengis.net/def/axis/OGC/0/Lon g(5,20)&subset=http://www.opengis.net/def/axis/OGC/0/Lat (40,50)&subset=http://www.opengis.net/def/axis/OGC/0/ele vation(300,1250)&subset=http://www.opengis.net/def/axis/ OGC/0/time("2013-03-01T10:00:00.000Z","2013-03- 01T22:00:00.000Z") FOSS4G-EU 2015, Como 17th July 2015
  • 53. WCS 2.0  NetCDF Output FOSS4G-EU 2015, Como 17th July 2015
  • 54. WCS 2.0  NetCDF Output Settings Panel FOSS4G-EU 2015, Como 17th July 2015
  • 55. WCS-EO  Build on top of a working WCS 2.0 with full extensions  WCS 2.0  CRS extension  Range subsetting extension  Interpolation extension  Scaling extension  GeoTiff extension  NetCDF extension  Add support for the WCS-EO extras  Listing coverage datasets in the capabilities documents (based on image mosaic contents, which will have to be marked as “exposed” so that we show their inner structure for EO)  Support describe coverage dataset  Support returning results for an entire dataset in GetCoverage FOSS4G-EU 2015, Como 17th July 2015
  • 56. WCS-EO  Add support for downloading the original file in case of no subsetting/reprojection/scaling/format change  Add support to GeoTools readers to signal they are returning us an original file  Use that information to download the original file directly  Add support for WCS EO metadata in readers  Associate each file with EO metadata  Include such information in DescribeCoverage/DescribeEODataset FOSS4G-EU 2015, Como 17th July 2015
  • 57. Use Cases FOSS4G-EU 2015, Como 17th July 2015
  • 58. Use Case - LaMMa FOSS4G-EU 2015, Como 17th July 2015
  • 59. Use Case - LaMMa  Meteosat 2nd generation  Meteosat 3nd generation  NDVI  Radar Meteo  GFS MED 12km Model  GFS MED 50km Model  ARW ECM 12km Model  ARW ECM 3km Model FOSS4G-EU 2015, Como 17th July 2015
  • 60. Use Case – NATO CMRE FOSS4G-EU 2015, Como 17th July 2015
  • 61. Use Case – NATO CMRE  Gliders Observations (in-situ)  ROMS Model (currents)  NETTUNO Model (currents)  Everything in real-time! FOSS4G-EU 2015, Como 17th July 2015
  • 62. Use Case – FAO - GAEZ FOSS4G-EU 2015, Como 17th July 2015
  • 63. Use Case – FAO - GAEZ  Multidimensional Mosaic  50 Years of data  Soil  Water  Land Cover  Protected Areas  A few Mosaic Layer with dimensions rather than 100k layers  Search Engine for on-the-fly filtering of Mosaic Layers FOSS4G-EU 2015, Como 17th July 2015
  • 64. Use Case – EUMETSAT FOSS4G-EU 2015, Como 17th July 2015
  • 65. Use Case – EUMETSAT  Meteosat Second Generation (MSG)  Data from SEVIRI instrument  IR Channels  Visible Channels  WaterVapour Channels  RGB composites (Airmass, dust, fog, snow, natural color, …)  Weather and Climate applications FOSS4G-EU 2015, Como 17th July 2015