SlideShare a Scribd company logo
1 of 67
Download to read offline
Using GeoServer for
spatio-temporal data management
with examples for MetOc and remote sensing
Ing. Simone Giannecchini, GeoSolutions
Dott Riccardo Mari, LaMMa
Ing. Giampaolo Cimino, NATO STO CMRE

MOS14, Reading
19th November 2013
Outline


Who we are



The Building Blocks



More on GeoServer




ImageMosaic PLugin





NetCDF

OGC Services

Real World Use-Cases

MOS14, Reading
19th November 2013
GeoSolutions


Founded in Italy in late 2006



Expertise
•
•

Java, Java Enterprise, C++, Python

•


Image Processing, GeoSpatial Data Fusion
JPEG2000, JPIP, Advanced 2D visualization

Supporting/Developing FOSS4G projects






MapStore, GeoServer

GeoBatch, GeoNetwork

http://www.geo-solutions.it

MOS14, Reading
19th November 2013
GeoServer


GeoSpatial enterprise gateway






Standards compliant








Java Enterprise
Management and Dissemination of
raster and vector data
OGC WCS 1.0, 1.1.1 (RI), 2.0.1
OGC WFS 1.0, 1.1 (RI), 2.0
OGC WMS 1.1.1, 1.3
OGC WPS 1.0.0
OGC CSW 2.0.2

Google Earth/Maps support


KML, GeoSearch, etc..
MOS14, Reading
19th November 2013
PostGIS
Oracle
H2
DB2
SQL Server
MySql
Spatialite
GeoCouch

WMS
1.1.1
1.3.0

Vector files

Google

DBMS

ArcSDE
WFS
Servers

GeoServer

Formats and Protocols

Shapefile

-----------------------------------------------------------------------

Styled
maps

CSW
2.0.2
WFS
1.0, 1.1,
2.0

Raw vector
data

WPS
1.0.0
WCS
1.0,1.1.1
2.0.1

GeoTIFF
WMS
ArcGrid
GWC
GTopo30
(WMTS,
Img+world
Raster files
TMS,
Mosaic
WMS-C)
MrSID
JPEG 2000
ECW,Pyramid, Oracle GeoRaster, PostGis Raster
MOS14, Reading
19th November 2013

Raw raster
data

PNG, GIF
JPEG
TIFF,
GeoTIFF
SVG, PDF
KML/KMZ

Shapefile
GML2
GML3
GeoRSS
GeoJSON
CSV/XLS
GeoTIFF
ArcGrid
GTopo30
Img+World

KML superoverlays
Google maps tiles
OGC tiles
OSGEO tiles
MapStore



Create and manage maps and mashups
The Map is the key resource
 Definition of data sources (e.g. WMS)
 Definition and Layout of widgets
Main features
 Map Creation
 you can create personal maps
 Map Browsing  you can navigate existing maps
 Map Sharing
 you can share maps
 Map Security
 you can define access rights
Open source



https://github.com/geosolutions-it/mapstore






MOS14, Reading
19th November 2013
Standards Supported


We believe in standards, whether internationally
recognized











WMS : 1.1.1, 1.3.0
WFS: 1.0.0, 1.1.0
WPS: 1.0.0
WMTS: 1.0.0
TMS: 1.0.0
CSW: 2.0.2
KML: XXX

Thanks OpenLayers 

Or de-facto



GeoJSON
GeoRSS
MOS14, Reading
19th November 2013
GeoBatch


Geospatial batch ingestion/processing system







Event based processing
Time based processing (periodic, one-off, based on
Quartz)

Tools for automatic collection, processing and
publication of data
Open Source leverages on


GeoTools



Apache FTP



Spring



XStream



Hibernate
MOS14, Reading
19th November 2013
GeoBatch


Code on GitHub



Embedded FTP Server



Automagically publish to


GeoServer



GeoWebCache (ongoing)



GeoNetwork



User Interface



REST Interface



JMX Interface*



JMS Connector*
MOS14, Reading
19th November 2013
GeoBatch Architecture
EventGenerator
Event
Mailbox

File System

Action

Action

Action

EventDispatcher

Event
Consumer
FlowManager
MOS14, Reading
19th November 2013

Event
Consumer
Reference Scenario/Domain

MOS14, Reading
19th November 2013
ImageMosaic – Part 1

MOS14, Reading
19th November 2013
ImageMosaic


Terminology



Granule/Tile




(Granule) Index




The individual raster element composing the mosaic
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
MOS14, Reading
19th November 2013
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 because to make it work!
 H2
MOS14, Reading
19th November 2013
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

MOS14, Reading
19th November 2013
ImageMosaic


Custom/Additional dimensions

MOS14, Reading
19th November 2013
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)

MOS14, Reading
19th November 2013
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!

MOS14, Reading
19th November 2013
ImageMosaic





Limitations/assumptions
Granules must share the same Coordinate
Reference System
Granules must share the same ColorModel and
SampleModel




We can stil merge RGB with Paletted RGB via colormap
expansion

1 row in the index maps to 1 physical file

MOS14, Reading
19th November 2013
NetCDF

MOS14, Reading
19th November 2013
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

MOS14, Reading
19th November 2013
NetCDF Format Support


Polyphemus Sample Dataset



1 File  Multiple Coverages!

MOS14, Reading
19th November 2013
NetCDF Format Support


NetCDF Indexer

MOS14, Reading
19th November 2013
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>
MOS14, Reading
19th November 2013
NetCDF Format Support






NetCDF Internal Index
Speeds up 2D slice extraction
H2 + 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
MOS14, Reading
19th November 2013
NetCDF Format Support








Limitations/assumptions
Only WGS84 is supported
Only NetCDF following COARDS convention are
supported
ImageMosaic dimensions naming should be
consistent with that of the underlying NetCDF
reader
NetCDF output is available only for
StructuredGridCoverage2DReader implementors (
ImageMosaic and NetCDF)

MOS14, Reading
19th November 2013
ImageMosaic – Part 2

MOS14, Reading
19th November 2013
ImageMosaic – Part 2


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
Mosaic

NetCDF 1

NetCDF … N

NetCDF 2
…

MOS14, Reading
19th November 2013
ImageMosaic – Part 2









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
MOS14, Reading
19th November 2013
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>

MOS14, Reading
19th November 2013
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>

MOS14, Reading
19th November 2013
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>

MOS14, Reading
19th November 2013
ImageMosaic – Part 2


Multiple Coverages per Mosaic

MOS14, Reading
19th November 2013
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/t
emperature/file.imagemosaic


READ index schema

curl -v -u admin:Geos -XGET
"http://localhost:8080/geoserver/rest/workspaces/geosolutions/coveragestores/polyphemus
/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/p
olyphemus/coverages/NO2/index/granules.xml?limit=1&filter=time='2013-0303T00:00:00Z'"

MOS14, Reading
19th November 2013
ImageMosaic – Part 2


Granule Index CRUD Operations via REST



UPDATE

curl -v -u admin:Geos -XPOST -H "Content-type: text/plain" -d
"/polyphemus_20130303.nc"
"http://localhost:8080/geoserver/rest/workspaces/geosolutions/coveragestores/pol
yphemus/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/polyphemusv1/coverages/NO2/index/granules.xml?filter=location='polyphemus_20130301.nc'"

curl -v -u admin:geoserver -XGET
"http://localhost:8080/geoserver/rest/workspaces/topp/coveragestores/polyphemusv1/coverages/NO2/index/granules/NO2.2689.xml"

MOS14, Reading
19th November 2013
The Services

MOS14, Reading
19th November 2013
WMS


TIME, ELEVATION & More

http://localhost:8080/geoserver/geosolutions/wms?...&time=2013-0301T00:00:00.000Z&elevation=35.0&DIM_FILEDATE=2013-0301T00:00:00.000Z&DIM_UPDATED=2013-04-08T08:18:41.597Z

MOS14, Reading
19th November 2013
WMS + WPS






Rendering Transformations
SLD Based transformations
On-the-fly contouring
On-the-fly poligonalization
Wind Barbs

MOS14, Reading
19th November 2013
WCS 2.0


Build the basics






Implement the GetCoverage extensions











Core service
KVP binding
XML binding
CRS
Scaling
Interpolation
Range subsetting
GeoTiff
GML
NetCDF

Add the output format extensions




GeoTIFF
GML Grid
NetCDF
MOS14, Reading
19th November 2013
WCS 2.0


Processing Chain
Crop

Core

RangeSubset

Extension

Scale & Interpolate

Extension

Reproject & Interpolate

Extension

Encode

Extension

MOS14, Reading
19th November 2013
WCS 2.0


NetCDF Output

http://localhost:8080/geoserver/wcs?request=Get
Coverage&service=WCS&version=2.0.1&coverag
eId=geosolutions__NO2&Format=NetCDF&subse
t=http://www.opengis.net/def/axis/OGC/0/Long(5,
20)&subset=http://www.opengis.net/def/axis/OG
C/0/Lat(40,50)&subset=http://www.opengis.net/de
f/axis/OGC/0/elevation(300,1250)&subset=http://w
ww.opengis.net/def/axis/OGC/0/time("2013-0301T10:00:00.000Z","2013-03-01T22:00:00.000Z")

MOS14, Reading
19th November 2013
WCS 2.0


NetCDF Output

MOS14, Reading
19th November 2013
Use Cases

MOS14, Reading
19th November 2013
LaMMa GeoPortal

MOS14, Reading
19th November 2013
LaMMa GeoPortal

MOS14, Reading
19th November 2013
GeoBatch – LAMMA


Ingestion and preprocessing of


3 Meteorological model 2 times a day ( 00 & 12 UTC)




WRF-ARW @ 12km over MED with ECMWF initdata
WRF-ARW @ 12km over MED with GFS initdata
WRF-ARW @ 3km over Italy with ECMWF initdata






MeteoSat 2nd and 3rd generation data every 15 minutes
Radar data every 5 minutes

Meteorological model


Acquire via FTP after each run



Transcode from Grib1 to a series of GeoTiff



Mosaic with support for time



Publish in GeoServer



Prepare metadata and register in GeoNetwork
MOS14, Reading
19th November 2013
GeoBatch – LAMMA


Operational Use



Integrated Visualisation Tool for Obs and Models



Data visual direct Query



Everything in real-time!

MOS14, Reading
19th November 2013
GeoBatch – LAMMA

MOS14, Reading
19th November 2013
GeoBatch – LAMMA

MOS14, Reading
19th November 2013
GeoBatch – LAMMA

MOS14, Reading
19th November 2013
NATO STO CMRE
EKOE DUOE (*)
• NATO STO CMRE employs Geoserver to store MetOc
and Tactical Decision Aids layers
• All layers are rendered with OpenLayers in the CMRE
Web GIS Viewer
• Leyers have Time Dimension and an extra custom
dimension to handle the model’s “forecast time”
• Data ingestions and dimensions definitions are
performed via Geoserver REST interface, scheduled on
regular basis
• Dynamic Colormap is used to dynamically render
Coverage layers: for each image the color map is
generated between image min and max
(*) Environmental Knowledge and Operational Effectiveness (EKOE) - Decisions in Uncertain Ocean Environments (DUOE)

MOS14, Reading
19th November 2013
NATO STO CMRE
EKOE DUOE
Internet

WCS

FTP/HTTP

GeoServer
Acquisition
scripts

REST

WCS
MetOc layers

Piracy
Activity
Group
(PAG)
Tactical
Decision
Aid

Geoserver

REST

WCS
PAG layers

Web GIS Viewer

MOS14, Reading
19th November 2013

Optimal
Assets
Allocator

ODBC
PostGIS
NATO STO CMRE
EKOE DUOE
• NOAA WW3 Wind Speed, global coverage
• Time dimension and custom “Run” dimension (DIM_RUN)

MOS14, Reading
19th November 2013
NATO CMRE Gliders Portal

MOS14, Reading
19th November 2013
Use Case – NATO CMRE





Gliders Observations (in-situ)
ROMS Model (sea surface currents)
NETTUNO Model (sea surface currents)
Everything in real-time!

MOS14, Reading
19th November 2013
Use Case – FAO - GAEZ

MOS14, Reading
19th November 2013
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
MOS14, Reading
19th November 2013
GeoBatch – FAO Gaez Project

MOS14, Reading
19th November 2013
The End

Thank You
simone.giannecchini@geo-solutions.it

MOS14, Reading
19th November 2013
WMS-EO
How this fits in
GeoServer’s world

GSIP 84


Wizard to configure EO
layer groups

Extending LayerGroup
concept
Support same style on
both raster and vector
data

Support custom
dimensions
Alter map on the fly to
support band
combination

MOS14, Reading
19th November 2013
WMS-EO


WMS-EO Quirks


Root layer must respond with a specific layer rather than the
composition of the children






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




Kind of a default visualization for a certain Dataset

E.g. yellow can be use for both flags as well as outlines

Peculiar behavior for Band layer ( raw data )




Can request either 1 (grayscale image) or 3 (RGB image)





E.g. multiple bands at different wavelengths

Different combinations are prohibited

Peculiar Behavior for GetFeatureInfo

MOS14, Reading
19th November 2013
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

MOS14, Reading
19th November 2013
WMS-EO

MOS14, Reading
19th November 2013
WMS-EO

MOS14, Reading
19th November 2013
WMS-EO

MOS14, Reading
19th November 2013
WCS-EO


Build on top of a working WCS 2.0 with full extensions



CRS extension



Range subsetting extension



Interpolation extension



Scaling extension



GeoTiff extension





WCS 2.0

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
MOS14, Reading
19th November 2013
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

MOS14, Reading
19th November 2013

More Related Content

What's hot

Habilitación de local comercial Las Condes
Habilitación de local comercial Las Condes Habilitación de local comercial Las Condes
Habilitación de local comercial Las Condes ClculoEstructuralArq
 
GeoServer Developers Workshop
GeoServer Developers WorkshopGeoServer Developers Workshop
GeoServer Developers WorkshopJody Garnett
 
Lect 1 &amp; 2 introduction to gis &amp; rs
Lect 1 &amp; 2  introduction to gis &amp; rsLect 1 &amp; 2  introduction to gis &amp; rs
Lect 1 &amp; 2 introduction to gis &amp; rsRehana Jamal
 
Habilitación Local Comercial El Quisco
Habilitación Local Comercial El QuiscoHabilitación Local Comercial El Quisco
Habilitación Local Comercial El QuiscoRegularizacinConcn
 
[Kgc2012] deferred forward 이창희
[Kgc2012] deferred forward 이창희[Kgc2012] deferred forward 이창희
[Kgc2012] deferred forward 이창희changehee lee
 
Nuevos formularios minvu 2021
Nuevos formularios minvu 2021Nuevos formularios minvu 2021
Nuevos formularios minvu 2021ARQUITECTOTUNQUN
 
Informe pericial daños av.niza, 10 2
Informe pericial daños av.niza, 10 2Informe pericial daños av.niza, 10 2
Informe pericial daños av.niza, 10 2ferminpalancar
 
GeoServer, an introduction for beginners
GeoServer, an introduction for beginnersGeoServer, an introduction for beginners
GeoServer, an introduction for beginnersGeoSolutions
 
Geospatial ETL with Stetl - GeoPython 2016
Geospatial ETL with Stetl - GeoPython 2016Geospatial ETL with Stetl - GeoPython 2016
Geospatial ETL with Stetl - GeoPython 2016Just van den Broecke
 
ArcGIS Data Interoperability: Tips for LiDAR, 3D, and BIM
ArcGIS Data Interoperability: Tips for LiDAR, 3D, and BIMArcGIS Data Interoperability: Tips for LiDAR, 3D, and BIM
ArcGIS Data Interoperability: Tips for LiDAR, 3D, and BIMSafe Software
 
Open BIM: bridging the gap between BIM and GIS
Open BIM: bridging the gap between BIM and GISOpen BIM: bridging the gap between BIM and GIS
Open BIM: bridging the gap between BIM and GISGoedertier Stijn
 
Como firmar solicitud de anteproyecto
Como firmar solicitud de anteproyectoComo firmar solicitud de anteproyecto
Como firmar solicitud de anteproyectoARQUITECTOREACACONCO
 
OpenLayers vs. Leaflet
OpenLayers vs. LeafletOpenLayers vs. Leaflet
OpenLayers vs. Leafletdasjo
 
Declaratoria de fabrica
Declaratoria de fabricaDeclaratoria de fabrica
Declaratoria de fabricabarredaarpi
 
Como cobrar en la industria
Como cobrar en la industriaComo cobrar en la industria
Como cobrar en la industriaRicardo Rocha
 
regularización de loteo irregular Concón
regularización de loteo irregular Concónregularización de loteo irregular Concón
regularización de loteo irregular ConcónClculoEstructuralArq
 

What's hot (20)

Habilitación de local comercial Las Condes
Habilitación de local comercial Las Condes Habilitación de local comercial Las Condes
Habilitación de local comercial Las Condes
 
GeoServer Developers Workshop
GeoServer Developers WorkshopGeoServer Developers Workshop
GeoServer Developers Workshop
 
Lect 1 &amp; 2 introduction to gis &amp; rs
Lect 1 &amp; 2  introduction to gis &amp; rsLect 1 &amp; 2  introduction to gis &amp; rs
Lect 1 &amp; 2 introduction to gis &amp; rs
 
Habilitación Local Comercial El Quisco
Habilitación Local Comercial El QuiscoHabilitación Local Comercial El Quisco
Habilitación Local Comercial El Quisco
 
6 QGIS layout
6 QGIS layout6 QGIS layout
6 QGIS layout
 
[Maxiprocesso di Palermo, Istruttoria] - Volume 28
[Maxiprocesso di Palermo, Istruttoria] - Volume 28[Maxiprocesso di Palermo, Istruttoria] - Volume 28
[Maxiprocesso di Palermo, Istruttoria] - Volume 28
 
OpenLayer's basics
OpenLayer's basicsOpenLayer's basics
OpenLayer's basics
 
[Kgc2012] deferred forward 이창희
[Kgc2012] deferred forward 이창희[Kgc2012] deferred forward 이창희
[Kgc2012] deferred forward 이창희
 
Nuevos formularios minvu 2021
Nuevos formularios minvu 2021Nuevos formularios minvu 2021
Nuevos formularios minvu 2021
 
Informe pericial daños av.niza, 10 2
Informe pericial daños av.niza, 10 2Informe pericial daños av.niza, 10 2
Informe pericial daños av.niza, 10 2
 
GeoServer, an introduction for beginners
GeoServer, an introduction for beginnersGeoServer, an introduction for beginners
GeoServer, an introduction for beginners
 
Open layers
Open layersOpen layers
Open layers
 
Geospatial ETL with Stetl - GeoPython 2016
Geospatial ETL with Stetl - GeoPython 2016Geospatial ETL with Stetl - GeoPython 2016
Geospatial ETL with Stetl - GeoPython 2016
 
ArcGIS Data Interoperability: Tips for LiDAR, 3D, and BIM
ArcGIS Data Interoperability: Tips for LiDAR, 3D, and BIMArcGIS Data Interoperability: Tips for LiDAR, 3D, and BIM
ArcGIS Data Interoperability: Tips for LiDAR, 3D, and BIM
 
Open BIM: bridging the gap between BIM and GIS
Open BIM: bridging the gap between BIM and GISOpen BIM: bridging the gap between BIM and GIS
Open BIM: bridging the gap between BIM and GIS
 
Como firmar solicitud de anteproyecto
Como firmar solicitud de anteproyectoComo firmar solicitud de anteproyecto
Como firmar solicitud de anteproyecto
 
OpenLayers vs. Leaflet
OpenLayers vs. LeafletOpenLayers vs. Leaflet
OpenLayers vs. Leaflet
 
Declaratoria de fabrica
Declaratoria de fabricaDeclaratoria de fabrica
Declaratoria de fabrica
 
Como cobrar en la industria
Como cobrar en la industriaComo cobrar en la industria
Como cobrar en la industria
 
regularización de loteo irregular Concón
regularización de loteo irregular Concónregularización de loteo irregular Concón
regularización de loteo irregular Concón
 

Viewers also liked

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
 
Advanced Cartographic Map Rendering In GeoServer
Advanced Cartographic Map Rendering In GeoServerAdvanced Cartographic Map Rendering In GeoServer
Advanced Cartographic Map Rendering In GeoServerGeoSolutions
 
GeoServer on steroids
GeoServer on steroidsGeoServer on steroids
GeoServer on steroidsGeoSolutions
 
Aurora Cambridge
Aurora CambridgeAurora Cambridge
Aurora Cambridgefelnne
 
Big size meteorological data processing and mobile displaying system using ...
Big size meteorological data processing and mobile displaying system using ...Big size meteorological data processing and mobile displaying system using ...
Big size meteorological data processing and mobile displaying system using ...BJ Jang
 
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
 
Status of WorldMap, 2016
Status of WorldMap, 2016Status of WorldMap, 2016
Status of WorldMap, 2016Paolo Corti
 
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
 
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
 
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
 
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
 
WMS Performance Shootout 2010
WMS Performance Shootout 2010WMS Performance Shootout 2010
WMS Performance Shootout 2010Jeff McKenna
 
Spatial Data Infrastructure Best Practices with GeoNode
Spatial Data Infrastructure Best Practices with GeoNodeSpatial Data Infrastructure Best Practices with GeoNode
Spatial Data Infrastructure Best Practices with GeoNodeSebastian Benthall
 
GeoServer an introduction for beginners
GeoServer an introduction for beginnersGeoServer an introduction for beginners
GeoServer an introduction for beginnersGeoSolutions
 
SQL Transactions - What they are good for and how they work
SQL Transactions - What they are good for and how they workSQL Transactions - What they are good for and how they work
SQL Transactions - What they are good for and how they workMarkus Winand
 
Advanced GeoServer Security with GeoFence
Advanced GeoServer Security with GeoFenceAdvanced GeoServer Security with GeoFence
Advanced GeoServer Security with GeoFenceGeoSolutions
 

Viewers also liked (17)

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
 
Advanced Cartographic Map Rendering In GeoServer
Advanced Cartographic Map Rendering In GeoServerAdvanced Cartographic Map Rendering In GeoServer
Advanced Cartographic Map Rendering In GeoServer
 
GeoServer on steroids
GeoServer on steroidsGeoServer on steroids
GeoServer on steroids
 
Aurora Cambridge
Aurora CambridgeAurora Cambridge
Aurora Cambridge
 
Big size meteorological data processing and mobile displaying system using ...
Big size meteorological data processing and mobile displaying system using ...Big size meteorological data processing and mobile displaying system using ...
Big size meteorological data processing and mobile displaying system using ...
 
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...
 
Status of WorldMap, 2016
Status of WorldMap, 2016Status of WorldMap, 2016
Status of WorldMap, 2016
 
Raster data in GeoServer and GeoTools: Achievements, issues and future develo...
Raster data in GeoServer and GeoTools: Achievements, issues and future develo...Raster data in GeoServer and GeoTools: Achievements, issues and future develo...
Raster data in GeoServer and GeoTools: Achievements, issues and future develo...
 
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월판
 
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
 
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...
 
WMS Performance Shootout 2010
WMS Performance Shootout 2010WMS Performance Shootout 2010
WMS Performance Shootout 2010
 
Spatial Data Infrastructure Best Practices with GeoNode
Spatial Data Infrastructure Best Practices with GeoNodeSpatial Data Infrastructure Best Practices with GeoNode
Spatial Data Infrastructure Best Practices with GeoNode
 
GeoServer an introduction for beginners
GeoServer an introduction for beginnersGeoServer an introduction for beginners
GeoServer an introduction for beginners
 
SQL Transactions - What they are good for and how they work
SQL Transactions - What they are good for and how they workSQL Transactions - What they are good for and how they work
SQL Transactions - What they are good for and how they work
 
Advanced GeoServer Security with GeoFence
Advanced GeoServer Security with GeoFenceAdvanced GeoServer Security with GeoFence
Advanced GeoServer Security with GeoFence
 

Similar to Using GeoServer for spatio-temporal data management with examples for MetOc and remote sensing

GeoServer intro for SDI Days 2013
GeoServer intro for SDI Days 2013GeoServer intro for SDI Days 2013
GeoServer intro for SDI Days 2013GeoSolutions
 
Fossgis 2013 GeoServer Presentation
Fossgis 2013 GeoServer PresentationFossgis 2013 GeoServer Presentation
Fossgis 2013 GeoServer PresentationGeoSolutions
 
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
 
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
 
State of GeoServer 2.14
State of GeoServer 2.14State of GeoServer 2.14
State of GeoServer 2.14Jody Garnett
 
GeoServer The Open Source Solution for the interoperable management of geos...
GeoServer The Open Source Solution  for the interoperable management  of geos...GeoServer The Open Source Solution  for the interoperable management  of geos...
GeoServer The Open Source Solution for the interoperable management of geos...GeoSolutions
 
State of GeoServer 2.13
State of GeoServer 2.13State of GeoServer 2.13
State of GeoServer 2.13Jody Garnett
 
GFOSS DAY 2012 GeoNetwork Presentation
GFOSS DAY 2012 GeoNetwork PresentationGFOSS DAY 2012 GeoNetwork Presentation
GFOSS DAY 2012 GeoNetwork PresentationGeoSolutions
 
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
 
GFOSS Day 2012 GeoServer Presentation
GFOSS Day 2012 GeoServer PresentationGFOSS Day 2012 GeoServer Presentation
GFOSS Day 2012 GeoServer PresentationGeoSolutions
 
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4Gmago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4GSANGHEE SHIN
 
State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016GeoSolutions
 
State of GeoServer 2.12
State of GeoServer 2.12State of GeoServer 2.12
State of GeoServer 2.12GeoSolutions
 
Business Track: Building a Private Cloud to Empower the Business at Goldman ...
Business Track: Building a Private Cloud  to Empower the Business at Goldman ...Business Track: Building a Private Cloud  to Empower the Business at Goldman ...
Business Track: Building a Private Cloud to Empower the Business at Goldman ...MongoDB
 
MapStore Create, save and share maps and mashups @ GRASS-GFOSS 2013
MapStore Create, save and share maps and mashups @ GRASS-GFOSS 2013MapStore Create, save and share maps and mashups @ GRASS-GFOSS 2013
MapStore Create, save and share maps and mashups @ GRASS-GFOSS 2013GeoSolutions
 
GeoServer, GeoNetwork and INSPIRE: where we are and what is missing
GeoServer, GeoNetwork and INSPIRE: where we are and what is missingGeoServer, GeoNetwork and INSPIRE: where we are and what is missing
GeoServer, GeoNetwork and INSPIRE: where we are and what is missingGeoSolutions
 
FOSS4G 2010 PostGIS Raster: an Open Source alternative to Oracle GeoRaster
FOSS4G 2010 PostGIS Raster: an Open Source alternative to Oracle GeoRasterFOSS4G 2010 PostGIS Raster: an Open Source alternative to Oracle GeoRaster
FOSS4G 2010 PostGIS Raster: an Open Source alternative to Oracle GeoRasterJorge Arevalo
 
State of GeoServer
State of GeoServerState of GeoServer
State of GeoServerJody Garnett
 

Similar to Using GeoServer for spatio-temporal data management with examples for MetOc and remote sensing (20)

GeoServer intro for SDI Days 2013
GeoServer intro for SDI Days 2013GeoServer intro for SDI Days 2013
GeoServer intro for SDI Days 2013
 
Fossgis 2013 GeoServer Presentation
Fossgis 2013 GeoServer PresentationFossgis 2013 GeoServer Presentation
Fossgis 2013 GeoServer Presentation
 
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...
 
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...
 
State of GeoServer 2.14
State of GeoServer 2.14State of GeoServer 2.14
State of GeoServer 2.14
 
GeoServer The Open Source Solution for the interoperable management of geos...
GeoServer The Open Source Solution  for the interoperable management  of geos...GeoServer The Open Source Solution  for the interoperable management  of geos...
GeoServer The Open Source Solution for the interoperable management of geos...
 
State of GeoServer 2.13
State of GeoServer 2.13State of GeoServer 2.13
State of GeoServer 2.13
 
GFOSS DAY 2012 GeoNetwork Presentation
GFOSS DAY 2012 GeoNetwork PresentationGFOSS DAY 2012 GeoNetwork Presentation
GFOSS DAY 2012 GeoNetwork Presentation
 
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
 
GFOSS Day 2012 GeoServer Presentation
GFOSS Day 2012 GeoServer PresentationGFOSS Day 2012 GeoServer Presentation
GFOSS Day 2012 GeoServer Presentation
 
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4Gmago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
 
State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016
 
State of GeoServer 2.12
State of GeoServer 2.12State of GeoServer 2.12
State of GeoServer 2.12
 
Business Track: Building a Private Cloud to Empower the Business at Goldman ...
Business Track: Building a Private Cloud  to Empower the Business at Goldman ...Business Track: Building a Private Cloud  to Empower the Business at Goldman ...
Business Track: Building a Private Cloud to Empower the Business at Goldman ...
 
MapStore Create, save and share maps and mashups @ GRASS-GFOSS 2013
MapStore Create, save and share maps and mashups @ GRASS-GFOSS 2013MapStore Create, save and share maps and mashups @ GRASS-GFOSS 2013
MapStore Create, save and share maps and mashups @ GRASS-GFOSS 2013
 
GeoServer, GeoNetwork and INSPIRE: where we are and what is missing
GeoServer, GeoNetwork and INSPIRE: where we are and what is missingGeoServer, GeoNetwork and INSPIRE: where we are and what is missing
GeoServer, GeoNetwork and INSPIRE: where we are and what is missing
 
FOSS4G 2010 PostGIS Raster: an Open Source alternative to Oracle GeoRaster
FOSS4G 2010 PostGIS Raster: an Open Source alternative to Oracle GeoRasterFOSS4G 2010 PostGIS Raster: an Open Source alternative to Oracle GeoRaster
FOSS4G 2010 PostGIS Raster: an Open Source alternative to Oracle GeoRaster
 
Phnom penh mapping meetup #15
Phnom penh mapping meetup #15Phnom penh mapping meetup #15
Phnom penh mapping meetup #15
 
State of GeoServer
State of GeoServerState of GeoServer
State of GeoServer
 

More from GeoSolutions

MapStore 2 - The Story
MapStore 2 - The StoryMapStore 2 - The Story
MapStore 2 - The StoryGeoSolutions
 
Introduction to GeoNode
Introduction to GeoNodeIntroduction to GeoNode
Introduction to GeoNodeGeoSolutions
 
GeoServer Feature FRENZY
GeoServer Feature FRENZYGeoServer Feature FRENZY
GeoServer Feature FRENZYGeoSolutions
 
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
 
Advanced Security with GeoServer - FOSS4G 2015
Advanced Security with GeoServer - FOSS4G 2015Advanced Security with GeoServer - FOSS4G 2015
Advanced Security with GeoServer - FOSS4G 2015GeoSolutions
 
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
 
Mapping the world beyond web mercator - FOSS4G 2015
Mapping the world beyond web mercator - FOSS4G 2015Mapping the world beyond web mercator - FOSS4G 2015
Mapping the world beyond web mercator - FOSS4G 2015GeoSolutions
 
Advanced Cartographic Map Rendering in GeoServer
Advanced Cartographic Map Rendering in GeoServerAdvanced Cartographic Map Rendering in GeoServer
Advanced Cartographic Map Rendering in GeoServerGeoSolutions
 
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
 
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 (15)

MapStore 2 - The Story
MapStore 2 - The StoryMapStore 2 - The Story
MapStore 2 - The Story
 
Introduction to GeoNode
Introduction to GeoNodeIntroduction to GeoNode
Introduction to GeoNode
 
GeoServer Feature FRENZY
GeoServer Feature FRENZYGeoServer Feature FRENZY
GeoServer Feature FRENZY
 
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...
 
Advanced Security with GeoServer - FOSS4G 2015
Advanced Security with GeoServer - FOSS4G 2015Advanced Security with GeoServer - FOSS4G 2015
Advanced Security with GeoServer - FOSS4G 2015
 
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...
 
Mapping the world beyond web mercator - FOSS4G 2015
Mapping the world beyond web mercator - FOSS4G 2015Mapping the world beyond web mercator - FOSS4G 2015
Mapping the world beyond web mercator - FOSS4G 2015
 
Advanced Cartographic Map Rendering in GeoServer
Advanced Cartographic Map Rendering in GeoServerAdvanced Cartographic Map Rendering in GeoServer
Advanced Cartographic Map Rendering in GeoServer
 
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
 
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

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
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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
 
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
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
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
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
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
 

Recently uploaded (20)

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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...
 
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...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 
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...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
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
 

Using GeoServer for spatio-temporal data management with examples for MetOc and remote sensing

  • 1. Using GeoServer for spatio-temporal data management with examples for MetOc and remote sensing Ing. Simone Giannecchini, GeoSolutions Dott Riccardo Mari, LaMMa Ing. Giampaolo Cimino, NATO STO CMRE MOS14, Reading 19th November 2013
  • 2. Outline  Who we are  The Building Blocks  More on GeoServer   ImageMosaic PLugin   NetCDF OGC Services Real World Use-Cases MOS14, Reading 19th November 2013
  • 3. GeoSolutions  Founded in Italy in late 2006  Expertise • • Java, Java Enterprise, C++, Python •  Image Processing, GeoSpatial Data Fusion JPEG2000, JPIP, Advanced 2D visualization Supporting/Developing FOSS4G projects    MapStore, GeoServer GeoBatch, GeoNetwork http://www.geo-solutions.it MOS14, Reading 19th November 2013
  • 4. GeoServer  GeoSpatial enterprise gateway    Standards compliant       Java Enterprise Management and Dissemination of raster and vector data OGC WCS 1.0, 1.1.1 (RI), 2.0.1 OGC WFS 1.0, 1.1 (RI), 2.0 OGC WMS 1.1.1, 1.3 OGC WPS 1.0.0 OGC CSW 2.0.2 Google Earth/Maps support  KML, GeoSearch, etc.. MOS14, Reading 19th November 2013
  • 5. PostGIS Oracle H2 DB2 SQL Server MySql Spatialite GeoCouch WMS 1.1.1 1.3.0 Vector files Google DBMS ArcSDE WFS Servers GeoServer Formats and Protocols Shapefile ----------------------------------------------------------------------- Styled maps CSW 2.0.2 WFS 1.0, 1.1, 2.0 Raw vector data WPS 1.0.0 WCS 1.0,1.1.1 2.0.1 GeoTIFF WMS ArcGrid GWC GTopo30 (WMTS, Img+world Raster files TMS, Mosaic WMS-C) MrSID JPEG 2000 ECW,Pyramid, Oracle GeoRaster, PostGis Raster MOS14, Reading 19th November 2013 Raw raster data PNG, GIF JPEG TIFF, GeoTIFF SVG, PDF KML/KMZ Shapefile GML2 GML3 GeoRSS GeoJSON CSV/XLS GeoTIFF ArcGrid GTopo30 Img+World KML superoverlays Google maps tiles OGC tiles OSGEO tiles
  • 6. MapStore  Create and manage maps and mashups The Map is the key resource  Definition of data sources (e.g. WMS)  Definition and Layout of widgets Main features  Map Creation  you can create personal maps  Map Browsing  you can navigate existing maps  Map Sharing  you can share maps  Map Security  you can define access rights Open source  https://github.com/geosolutions-it/mapstore    MOS14, Reading 19th November 2013
  • 7. Standards Supported  We believe in standards, whether internationally recognized         WMS : 1.1.1, 1.3.0 WFS: 1.0.0, 1.1.0 WPS: 1.0.0 WMTS: 1.0.0 TMS: 1.0.0 CSW: 2.0.2 KML: XXX Thanks OpenLayers  Or de-facto   GeoJSON GeoRSS MOS14, Reading 19th November 2013
  • 8. GeoBatch  Geospatial batch ingestion/processing system     Event based processing Time based processing (periodic, one-off, based on Quartz) Tools for automatic collection, processing and publication of data Open Source leverages on  GeoTools  Apache FTP  Spring  XStream  Hibernate MOS14, Reading 19th November 2013
  • 9. GeoBatch  Code on GitHub  Embedded FTP Server  Automagically publish to  GeoServer  GeoWebCache (ongoing)  GeoNetwork  User Interface  REST Interface  JMX Interface*  JMS Connector* MOS14, Reading 19th November 2013
  • 12. ImageMosaic – Part 1 MOS14, Reading 19th November 2013
  • 13. ImageMosaic  Terminology  Granule/Tile   (Granule) Index   The individual raster element composing the mosaic 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 MOS14, Reading 19th November 2013
  • 14. 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 because to make it work!  H2 MOS14, Reading 19th November 2013
  • 15. 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 MOS14, Reading 19th November 2013
  • 17. 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) MOS14, Reading 19th November 2013
  • 18. 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! MOS14, Reading 19th November 2013
  • 19. ImageMosaic    Limitations/assumptions Granules must share the same Coordinate Reference System Granules must share the same ColorModel and SampleModel   We can stil merge RGB with Paletted RGB via colormap expansion 1 row in the index maps to 1 physical file MOS14, Reading 19th November 2013
  • 21. 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 MOS14, Reading 19th November 2013
  • 22. NetCDF Format Support  Polyphemus Sample Dataset  1 File  Multiple Coverages! MOS14, Reading 19th November 2013
  • 23. NetCDF Format Support  NetCDF Indexer MOS14, Reading 19th November 2013
  • 24. 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> MOS14, Reading 19th November 2013
  • 25. NetCDF Format Support     NetCDF Internal Index Speeds up 2D slice extraction H2 + 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 MOS14, Reading 19th November 2013
  • 26. NetCDF Format Support      Limitations/assumptions Only WGS84 is supported Only NetCDF following COARDS convention are supported ImageMosaic dimensions naming should be consistent with that of the underlying NetCDF reader NetCDF output is available only for StructuredGridCoverage2DReader implementors ( ImageMosaic and NetCDF) MOS14, Reading 19th November 2013
  • 27. ImageMosaic – Part 2 MOS14, Reading 19th November 2013
  • 28. ImageMosaic – Part 2  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 Mosaic NetCDF 1 NetCDF … N NetCDF 2 … MOS14, Reading 19th November 2013
  • 29. ImageMosaic – Part 2        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 MOS14, Reading 19th November 2013
  • 30. 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> MOS14, Reading 19th November 2013
  • 31. 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> MOS14, Reading 19th November 2013
  • 32. 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> MOS14, Reading 19th November 2013
  • 33. ImageMosaic – Part 2  Multiple Coverages per Mosaic MOS14, Reading 19th November 2013
  • 34. 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/t emperature/file.imagemosaic  READ index schema curl -v -u admin:Geos -XGET "http://localhost:8080/geoserver/rest/workspaces/geosolutions/coveragestores/polyphemus /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/p olyphemus/coverages/NO2/index/granules.xml?limit=1&filter=time='2013-0303T00:00:00Z'" MOS14, Reading 19th November 2013
  • 35. ImageMosaic – Part 2  Granule Index CRUD Operations via REST  UPDATE curl -v -u admin:Geos -XPOST -H "Content-type: text/plain" -d "/polyphemus_20130303.nc" "http://localhost:8080/geoserver/rest/workspaces/geosolutions/coveragestores/pol yphemus/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/polyphemusv1/coverages/NO2/index/granules.xml?filter=location='polyphemus_20130301.nc'" curl -v -u admin:geoserver -XGET "http://localhost:8080/geoserver/rest/workspaces/topp/coveragestores/polyphemusv1/coverages/NO2/index/granules/NO2.2689.xml" MOS14, Reading 19th November 2013
  • 37. WMS  TIME, ELEVATION & More http://localhost:8080/geoserver/geosolutions/wms?...&time=2013-0301T00:00:00.000Z&elevation=35.0&DIM_FILEDATE=2013-0301T00:00:00.000Z&DIM_UPDATED=2013-04-08T08:18:41.597Z MOS14, Reading 19th November 2013
  • 38. WMS + WPS      Rendering Transformations SLD Based transformations On-the-fly contouring On-the-fly poligonalization Wind Barbs MOS14, Reading 19th November 2013
  • 39. WCS 2.0  Build the basics     Implement the GetCoverage extensions         Core service KVP binding XML binding CRS Scaling Interpolation Range subsetting GeoTiff GML NetCDF Add the output format extensions    GeoTIFF GML Grid NetCDF MOS14, Reading 19th November 2013
  • 40. WCS 2.0  Processing Chain Crop Core RangeSubset Extension Scale & Interpolate Extension Reproject & Interpolate Extension Encode Extension MOS14, Reading 19th November 2013
  • 42. WCS 2.0  NetCDF Output MOS14, Reading 19th November 2013
  • 46. GeoBatch – LAMMA  Ingestion and preprocessing of  3 Meteorological model 2 times a day ( 00 & 12 UTC)    WRF-ARW @ 12km over MED with ECMWF initdata WRF-ARW @ 12km over MED with GFS initdata WRF-ARW @ 3km over Italy with ECMWF initdata    MeteoSat 2nd and 3rd generation data every 15 minutes Radar data every 5 minutes Meteorological model  Acquire via FTP after each run  Transcode from Grib1 to a series of GeoTiff  Mosaic with support for time  Publish in GeoServer  Prepare metadata and register in GeoNetwork MOS14, Reading 19th November 2013
  • 47. GeoBatch – LAMMA  Operational Use  Integrated Visualisation Tool for Obs and Models  Data visual direct Query  Everything in real-time! MOS14, Reading 19th November 2013
  • 48. GeoBatch – LAMMA MOS14, Reading 19th November 2013
  • 49. GeoBatch – LAMMA MOS14, Reading 19th November 2013
  • 50. GeoBatch – LAMMA MOS14, Reading 19th November 2013
  • 51. NATO STO CMRE EKOE DUOE (*) • NATO STO CMRE employs Geoserver to store MetOc and Tactical Decision Aids layers • All layers are rendered with OpenLayers in the CMRE Web GIS Viewer • Leyers have Time Dimension and an extra custom dimension to handle the model’s “forecast time” • Data ingestions and dimensions definitions are performed via Geoserver REST interface, scheduled on regular basis • Dynamic Colormap is used to dynamically render Coverage layers: for each image the color map is generated between image min and max (*) Environmental Knowledge and Operational Effectiveness (EKOE) - Decisions in Uncertain Ocean Environments (DUOE) MOS14, Reading 19th November 2013
  • 52. NATO STO CMRE EKOE DUOE Internet WCS FTP/HTTP GeoServer Acquisition scripts REST WCS MetOc layers Piracy Activity Group (PAG) Tactical Decision Aid Geoserver REST WCS PAG layers Web GIS Viewer MOS14, Reading 19th November 2013 Optimal Assets Allocator ODBC PostGIS
  • 53. NATO STO CMRE EKOE DUOE • NOAA WW3 Wind Speed, global coverage • Time dimension and custom “Run” dimension (DIM_RUN) MOS14, Reading 19th November 2013
  • 54. NATO CMRE Gliders Portal MOS14, Reading 19th November 2013
  • 55. Use Case – NATO CMRE     Gliders Observations (in-situ) ROMS Model (sea surface currents) NETTUNO Model (sea surface currents) Everything in real-time! MOS14, Reading 19th November 2013
  • 56. Use Case – FAO - GAEZ MOS14, Reading 19th November 2013
  • 57. 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 MOS14, Reading 19th November 2013
  • 58. GeoBatch – FAO Gaez Project MOS14, Reading 19th November 2013
  • 60. WMS-EO How this fits in GeoServer’s world  GSIP 84  Wizard to configure EO layer groups Extending LayerGroup concept Support same style on both raster and vector data Support custom dimensions Alter map on the fly to support band combination MOS14, Reading 19th November 2013
  • 61. WMS-EO  WMS-EO Quirks  Root layer must respond with a specific layer rather than the composition of the children    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   Kind of a default visualization for a certain Dataset E.g. yellow can be use for both flags as well as outlines Peculiar behavior for Band layer ( raw data )   Can request either 1 (grayscale image) or 3 (RGB image)   E.g. multiple bands at different wavelengths Different combinations are prohibited Peculiar Behavior for GetFeatureInfo MOS14, Reading 19th November 2013
  • 62. 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 MOS14, Reading 19th November 2013
  • 66. WCS-EO  Build on top of a working WCS 2.0 with full extensions   CRS extension  Range subsetting extension  Interpolation extension  Scaling extension  GeoTiff extension   WCS 2.0 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 MOS14, Reading 19th November 2013
  • 67. 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 MOS14, Reading 19th November 2013