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

GeoSolutions
GeoSolutionsFounder & Director at GeoSolutions S.A.S.
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
1 of 67

Recommended

Spatio-temporal Data Handling With GeoServer for MetOc And Remote Sensing by
Spatio-temporal Data Handling With GeoServer for MetOc And Remote SensingSpatio-temporal Data Handling With GeoServer for MetOc And Remote Sensing
Spatio-temporal Data Handling With GeoServer for MetOc And Remote SensingGeoSolutions
1.8K views66 slides
Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo... by
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
5.9K views52 slides
GeoServer in Production: we do it, here is how! by
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
30.6K views57 slides
Serving earth observation data with GeoServer: addressing real world requirem... by
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
19.7K views61 slides
DATABASE & WEBGIS - GIS BOOTCAMP by
DATABASE & WEBGIS - GIS BOOTCAMPDATABASE & WEBGIS - GIS BOOTCAMP
DATABASE & WEBGIS - GIS BOOTCAMPKevin Ng'eno
2.5K views21 slides
Raster data in GeoServer and GeoTools: Achievements, issues and future devel... by
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
3.3K views58 slides

More Related Content

What's hot

GeoServer on Steroids by
GeoServer on Steroids GeoServer on Steroids
GeoServer on Steroids GeoSolutions
8.7K views45 slides
State of OpenGXT: 오픈소스 공간분석엔진 by
State of OpenGXT: 오픈소스 공간분석엔진State of OpenGXT: 오픈소스 공간분석엔진
State of OpenGXT: 오픈소스 공간분석엔진MinPa Lee
3.4K views32 slides
Global Positioning System by
Global Positioning SystemGlobal Positioning System
Global Positioning SystemGaurav Raj
451 views21 slides
Creating Stunning Maps in GeoServer: mastering SLD and CSS styles by
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
27.1K views51 slides
TYBSC IT PGIS Unit I Chapter I- Introduction to Geographic Information Systems by
TYBSC IT PGIS Unit I  Chapter I- Introduction to Geographic Information SystemsTYBSC IT PGIS Unit I  Chapter I- Introduction to Geographic Information Systems
TYBSC IT PGIS Unit I Chapter I- Introduction to Geographic Information SystemsArti Parab Academics
1.5K views36 slides

What's hot(20)

GeoServer on Steroids by GeoSolutions
GeoServer on Steroids GeoServer on Steroids
GeoServer on Steroids
GeoSolutions8.7K views
State of OpenGXT: 오픈소스 공간분석엔진 by MinPa Lee
State of OpenGXT: 오픈소스 공간분석엔진State of OpenGXT: 오픈소스 공간분석엔진
State of OpenGXT: 오픈소스 공간분석엔진
MinPa Lee3.4K views
Global Positioning System by Gaurav Raj
Global Positioning SystemGlobal Positioning System
Global Positioning System
Gaurav Raj451 views
Creating Stunning Maps in GeoServer: mastering SLD and CSS styles by GeoSolutions
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
GeoSolutions27.1K views
TYBSC IT PGIS Unit I Chapter I- Introduction to Geographic Information Systems by Arti Parab Academics
TYBSC IT PGIS Unit I  Chapter I- Introduction to Geographic Information SystemsTYBSC IT PGIS Unit I  Chapter I- Introduction to Geographic Information Systems
TYBSC IT PGIS Unit I Chapter I- Introduction to Geographic Information Systems
GeoServer, an introduction for beginners by GeoSolutions
GeoServer, an introduction for beginnersGeoServer, an introduction for beginners
GeoServer, an introduction for beginners
GeoSolutions8.5K views
PostGIS and Spatial SQL by Todd Barr
PostGIS and Spatial SQLPostGIS and Spatial SQL
PostGIS and Spatial SQL
Todd Barr1.6K views
[Foss4 g2013 korea]postgis와 geoserver를 이용한 대용량 공간데이터 기반 일기도 서비스 구축 사례 by BJ Jang
[Foss4 g2013 korea]postgis와 geoserver를 이용한 대용량 공간데이터 기반 일기도 서비스 구축 사례[Foss4 g2013 korea]postgis와 geoserver를 이용한 대용량 공간데이터 기반 일기도 서비스 구축 사례
[Foss4 g2013 korea]postgis와 geoserver를 이용한 대용량 공간데이터 기반 일기도 서비스 구축 사례
BJ Jang3.7K views
Location Analytics - Real-Time Geofencing using Kafka by Guido Schmutz
Location Analytics - Real-Time Geofencing using Kafka Location Analytics - Real-Time Geofencing using Kafka
Location Analytics - Real-Time Geofencing using Kafka
Guido Schmutz956 views
오픈소스GIS 개론 과정 - OpenLayers 기초 by HaNJiN Lee
오픈소스GIS 개론 과정 - OpenLayers 기초오픈소스GIS 개론 과정 - OpenLayers 기초
오픈소스GIS 개론 과정 - OpenLayers 기초
HaNJiN Lee43.6K views
오픈소스 GIS 교육 - PostGIS by JungHwan Yun
오픈소스 GIS 교육 - PostGIS오픈소스 GIS 교육 - PostGIS
오픈소스 GIS 교육 - PostGIS
JungHwan Yun18.1K views
Using PostGIS To Add Some Spatial Flavor To Your Application by Steven Pousty
Using PostGIS To Add Some Spatial Flavor To Your ApplicationUsing PostGIS To Add Some Spatial Flavor To Your Application
Using PostGIS To Add Some Spatial Flavor To Your Application
Steven Pousty9.8K views
Java Image Processing for Geospatial Community by Jody Garnett
Java Image Processing for Geospatial CommunityJava Image Processing for Geospatial Community
Java Image Processing for Geospatial Community
Jody Garnett7.1K views
GeoServer Developers Workshop by Jody Garnett
GeoServer Developers WorkshopGeoServer Developers Workshop
GeoServer Developers Workshop
Jody Garnett7.1K views
Gis functions by Shah Naseer
Gis functionsGis functions
Gis functions
Shah Naseer1.9K views
BEST concept on Global positioning system(GPS) by Punk Pankaj
BEST concept on Global positioning system(GPS) BEST concept on Global positioning system(GPS)
BEST concept on Global positioning system(GPS)
Punk Pankaj1.8K views
TYBSC IT PGIS Unit II Chapter I Data Management and Processing Systems by Arti Parab Academics
TYBSC IT PGIS Unit II Chapter I Data Management and Processing SystemsTYBSC IT PGIS Unit II Chapter I Data Management and Processing Systems
TYBSC IT PGIS Unit II Chapter I Data Management and Processing Systems
Proj4를 이용한 좌표계 변환 by BJ Jang
Proj4를 이용한 좌표계 변환Proj4를 이용한 좌표계 변환
Proj4를 이용한 좌표계 변환
BJ Jang17.4K views

Viewers also liked

Mastering Security with GeoServer and GeoFence - FOSS4G EU 2017 by
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
20.1K views39 slides
Advanced Cartographic Map Rendering In GeoServer by
Advanced Cartographic Map Rendering In GeoServerAdvanced Cartographic Map Rendering In GeoServer
Advanced Cartographic Map Rendering In GeoServerGeoSolutions
4.1K views49 slides
GeoServer on steroids by
GeoServer on steroidsGeoServer on steroids
GeoServer on steroidsGeoSolutions
13.1K views90 slides
Aurora Cambridge by
Aurora CambridgeAurora Cambridge
Aurora Cambridgefelnne
2.7K views16 slides
Big size meteorological data processing and mobile displaying system using ... by
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
1.9K views32 slides
GeoServer for Spatio-temporal Data Handling With Examples For MetOc And Remot... by
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
1.6K views42 slides

Viewers also liked(16)

Mastering Security with GeoServer and GeoFence - FOSS4G EU 2017 by GeoSolutions
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
GeoSolutions20.1K views
Advanced Cartographic Map Rendering In GeoServer by GeoSolutions
Advanced Cartographic Map Rendering In GeoServerAdvanced Cartographic Map Rendering In GeoServer
Advanced Cartographic Map Rendering In GeoServer
GeoSolutions4.1K views
GeoServer on steroids by GeoSolutions
GeoServer on steroidsGeoServer on steroids
GeoServer on steroids
GeoSolutions13.1K views
Aurora Cambridge by felnne
Aurora CambridgeAurora Cambridge
Aurora Cambridge
felnne2.7K views
Big size meteorological data processing and mobile displaying system using ... by BJ Jang
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 Jang1.9K views
GeoServer for Spatio-temporal Data Handling With Examples For MetOc And Remot... by GeoSolutions
GeoServer for Spatio-temporal Data Handling With Examples For MetOc And Remot...GeoServer for Spatio-temporal Data Handling With Examples For MetOc And Remot...
GeoServer for Spatio-temporal Data Handling With Examples For MetOc And Remot...
GeoSolutions1.6K views
Status of WorldMap, 2016 by Paolo Corti
Status of WorldMap, 2016Status of WorldMap, 2016
Status of WorldMap, 2016
Paolo Corti497 views
Raster data in GeoServer and GeoTools: Achievements, issues and future develo... by 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...
GeoSolutions2.8K views
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판 by BJ Jang
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
BJ Jang23.9K views
MapStore 2, modern mashups with OL3, Leaflet and React by GeoSolutions
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
GeoSolutions15.9K views
Crunching Data In GeoServer: Mastering Rendering Transformations, WPS Process... by 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...
GeoSolutions19.6K views
WMS Performance Shootout 2010 by Jeff McKenna
WMS Performance Shootout 2010WMS Performance Shootout 2010
WMS Performance Shootout 2010
Jeff McKenna14.3K views
Spatial Data Infrastructure Best Practices with GeoNode by Sebastian Benthall
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 by GeoSolutions
GeoServer an introduction for beginnersGeoServer an introduction for beginners
GeoServer an introduction for beginners
GeoSolutions8.5K views
SQL Transactions - What they are good for and how they work by Markus Winand
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
Markus Winand33.9K views
Advanced GeoServer Security with GeoFence by GeoSolutions
Advanced GeoServer Security with GeoFenceAdvanced GeoServer Security with GeoFence
Advanced GeoServer Security with GeoFence
GeoSolutions8.5K views

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

GeoServer intro for SDI Days 2013 by
GeoServer intro for SDI Days 2013GeoServer intro for SDI Days 2013
GeoServer intro for SDI Days 2013GeoSolutions
2.3K views55 slides
Fossgis 2013 GeoServer Presentation by
Fossgis 2013 GeoServer PresentationFossgis 2013 GeoServer Presentation
Fossgis 2013 GeoServer PresentationGeoSolutions
5K views49 slides
GeoNetwork, The Open Source Solution for the interoperable management of ge... by
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
6.6K views64 slides
State of GeoServer 2.14 by
State of GeoServer 2.14State of GeoServer 2.14
State of GeoServer 2.14Jody Garnett
7.8K views59 slides
GeoServer The Open Source Solution for the interoperable management of geos... by
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
9K views54 slides
State of GeoServer 2.13 by
State of GeoServer 2.13State of GeoServer 2.13
State of GeoServer 2.13Jody Garnett
1.1K views78 slides

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

GeoServer intro for SDI Days 2013 by GeoSolutions
GeoServer intro for SDI Days 2013GeoServer intro for SDI Days 2013
GeoServer intro for SDI Days 2013
GeoSolutions2.3K views
Fossgis 2013 GeoServer Presentation by GeoSolutions
Fossgis 2013 GeoServer PresentationFossgis 2013 GeoServer Presentation
Fossgis 2013 GeoServer Presentation
GeoSolutions5K views
GeoNetwork, The Open Source Solution for the interoperable management of ge... by 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...
GeoSolutions6.6K views
State of GeoServer 2.14 by Jody Garnett
State of GeoServer 2.14State of GeoServer 2.14
State of GeoServer 2.14
Jody Garnett7.8K views
GeoServer The Open Source Solution for the interoperable management of geos... by GeoSolutions
GeoServer The Open Source Solution  for the interoperable management  of geos...GeoServer The Open Source Solution  for the interoperable management  of geos...
GeoServer The Open Source Solution for the interoperable management of geos...
GeoSolutions9K views
State of GeoServer 2.13 by Jody Garnett
State of GeoServer 2.13State of GeoServer 2.13
State of GeoServer 2.13
Jody Garnett1.1K views
GFOSS DAY 2012 GeoNetwork Presentation by GeoSolutions
GFOSS DAY 2012 GeoNetwork PresentationGFOSS DAY 2012 GeoNetwork Presentation
GFOSS DAY 2012 GeoNetwork Presentation
GeoSolutions2.8K views
Serving earth observation data with GeoServer: addressing real world requirem... by 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...
GeoSolutions2.1K views
Geosolutions FOSS4g 2009 Redux by GeoSolutions
Geosolutions FOSS4g 2009 ReduxGeosolutions FOSS4g 2009 Redux
Geosolutions FOSS4g 2009 Redux
GeoSolutions1.3K views
GFOSS Day 2012 GeoServer Presentation by GeoSolutions
GFOSS Day 2012 GeoServer PresentationGFOSS Day 2012 GeoServer Presentation
GFOSS Day 2012 GeoServer Presentation
GeoSolutions1.1K views
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4G by SANGHEE SHIN
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
SANGHEE SHIN1.4K views
State of GeoServer - FOSS4G 2016 by GeoSolutions
State of GeoServer - FOSS4G 2016State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016
GeoSolutions20.5K views
State of GeoServer 2.12 by GeoSolutions
State of GeoServer 2.12State of GeoServer 2.12
State of GeoServer 2.12
GeoSolutions6.1K views
Business Track: Building a Private Cloud to Empower the Business at Goldman ... by MongoDB
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 ...
MongoDB9K views
MapStore Create, save and share maps and mashups @ GRASS-GFOSS 2013 by GeoSolutions
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
GeoSolutions1.8K views
GeoServer, GeoNetwork and INSPIRE: where we are and what is missing by GeoSolutions
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
GeoSolutions5.6K views
FOSS4G 2010 PostGIS Raster: an Open Source alternative to Oracle GeoRaster by Jorge Arevalo
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
Jorge Arevalo484 views
State of GeoServer by Jody Garnett
State of GeoServerState of GeoServer
State of GeoServer
Jody Garnett3.2K views
mago3D FOSS4G NA 2018 by 정대 천
mago3D FOSS4G NA 2018mago3D FOSS4G NA 2018
mago3D FOSS4G NA 2018
정대 천92 views

More from GeoSolutions

MapStore 2 - The Story by
MapStore 2 - The StoryMapStore 2 - The Story
MapStore 2 - The StoryGeoSolutions
2K views51 slides
One GeoNode, many GeoNodes by
One GeoNode, many GeoNodesOne GeoNode, many GeoNodes
One GeoNode, many GeoNodesGeoSolutions
1.9K views53 slides
Introduction to GeoNode by
Introduction to GeoNodeIntroduction to GeoNode
Introduction to GeoNodeGeoSolutions
7.6K views42 slides
GeoServer Feature FRENZY by
GeoServer Feature FRENZYGeoServer Feature FRENZY
GeoServer Feature FRENZYGeoSolutions
3.5K views108 slides
Advanced Security with GeoServer - FOSS4G 2015 by
Advanced Security with GeoServer - FOSS4G 2015Advanced Security with GeoServer - FOSS4G 2015
Advanced Security with GeoServer - FOSS4G 2015GeoSolutions
2.4K views40 slides
Raster Data In GeoServer and GeoTools: Achievements, Issues And Future Develo... by
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
2.1K views33 slides

More from GeoSolutions(16)

One GeoNode, many GeoNodes by GeoSolutions
One GeoNode, many GeoNodesOne GeoNode, many GeoNodes
One GeoNode, many GeoNodes
GeoSolutions1.9K views
Introduction to GeoNode by GeoSolutions
Introduction to GeoNodeIntroduction to GeoNode
Introduction to GeoNode
GeoSolutions7.6K views
GeoServer Feature FRENZY by GeoSolutions
GeoServer Feature FRENZYGeoServer Feature FRENZY
GeoServer Feature FRENZY
GeoSolutions3.5K views
Advanced Security with GeoServer - FOSS4G 2015 by GeoSolutions
Advanced Security with GeoServer - FOSS4G 2015Advanced Security with GeoServer - FOSS4G 2015
Advanced Security with GeoServer - FOSS4G 2015
GeoSolutions2.4K views
Raster Data In GeoServer and GeoTools: Achievements, Issues And Future Develo... by 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...
GeoSolutions2.1K views
Mapping the world beyond web mercator - FOSS4G 2015 by GeoSolutions
Mapping the world beyond web mercator - FOSS4G 2015Mapping the world beyond web mercator - FOSS4G 2015
Mapping the world beyond web mercator - FOSS4G 2015
GeoSolutions4.6K views
Advanced Cartographic Map Rendering in GeoServer by GeoSolutions
Advanced Cartographic Map Rendering in GeoServerAdvanced Cartographic Map Rendering in GeoServer
Advanced Cartographic Map Rendering in GeoServer
GeoSolutions2.6K views
Enterprise class deployment for GeoServer and GeoWebcache Optimizing perform... by GeoSolutions
Enterprise class deployment  for GeoServer and GeoWebcache Optimizing perform...Enterprise class deployment  for GeoServer and GeoWebcache Optimizing perform...
Enterprise class deployment for GeoServer and GeoWebcache Optimizing perform...
GeoSolutions3.6K views
GeoSolutions Keynote at WebMGS 2015 by GeoSolutions
GeoSolutions Keynote at WebMGS 2015GeoSolutions Keynote at WebMGS 2015
GeoSolutions Keynote at WebMGS 2015
GeoSolutions1.1K views
GeoServer beginners gwf_2015 by GeoSolutions
GeoServer beginners gwf_2015GeoServer beginners gwf_2015
GeoServer beginners gwf_2015
GeoSolutions4.7K views
Geosolutions gwf-2015-v01.04 by GeoSolutions
Geosolutions gwf-2015-v01.04Geosolutions gwf-2015-v01.04
Geosolutions gwf-2015-v01.04
GeoSolutions1.4K views
Geoserver introduction, GeoBusiness 2015 by GeoSolutions
Geoserver introduction, GeoBusiness 2015Geoserver introduction, GeoBusiness 2015
Geoserver introduction, GeoBusiness 2015
GeoSolutions1.7K views
Introduzione a GeoServer ed ai servizi OGC by GeoSolutions
Introduzione a GeoServer ed ai servizi OGCIntroduzione a GeoServer ed ai servizi OGC
Introduzione a GeoServer ed ai servizi OGC
GeoSolutions3.4K views
Advanced Security With GeoServer by GeoSolutions
Advanced Security With GeoServerAdvanced Security With GeoServer
Advanced Security With GeoServer
GeoSolutions7.7K views
GeoServer on Steroids at FOSS4G Europe 2014 by GeoSolutions
GeoServer on Steroids at FOSS4G Europe 2014GeoServer on Steroids at FOSS4G Europe 2014
GeoServer on Steroids at FOSS4G Europe 2014
GeoSolutions5.4K views

Recently uploaded

Melek BEN MAHMOUD.pdf by
Melek BEN MAHMOUD.pdfMelek BEN MAHMOUD.pdf
Melek BEN MAHMOUD.pdfMelekBenMahmoud
14 views1 slide
PharoJS - Zürich Smalltalk Group Meetup November 2023 by
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023Noury Bouraqadi
126 views17 slides
Unit 1_Lecture 2_Physical Design of IoT.pdf by
Unit 1_Lecture 2_Physical Design of IoT.pdfUnit 1_Lecture 2_Physical Design of IoT.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdfStephenTec
12 views36 slides
The Research Portal of Catalonia: Growing more (information) & more (services) by
The Research Portal of Catalonia: Growing more (information) & more (services)The Research Portal of Catalonia: Growing more (information) & more (services)
The Research Portal of Catalonia: Growing more (information) & more (services)CSUC - Consorci de Serveis Universitaris de Catalunya
79 views25 slides
Attacking IoT Devices from a Web Perspective - Linux Day by
Attacking IoT Devices from a Web Perspective - Linux Day Attacking IoT Devices from a Web Perspective - Linux Day
Attacking IoT Devices from a Web Perspective - Linux Day Simone Onofri
15 views68 slides
Scaling Knowledge Graph Architectures with AI by
Scaling Knowledge Graph Architectures with AIScaling Knowledge Graph Architectures with AI
Scaling Knowledge Graph Architectures with AIEnterprise Knowledge
28 views15 slides

Recently uploaded(20)

PharoJS - Zürich Smalltalk Group Meetup November 2023 by Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi126 views
Unit 1_Lecture 2_Physical Design of IoT.pdf by StephenTec
Unit 1_Lecture 2_Physical Design of IoT.pdfUnit 1_Lecture 2_Physical Design of IoT.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdf
StephenTec12 views
Attacking IoT Devices from a Web Perspective - Linux Day by Simone Onofri
Attacking IoT Devices from a Web Perspective - Linux Day Attacking IoT Devices from a Web Perspective - Linux Day
Attacking IoT Devices from a Web Perspective - Linux Day
Simone Onofri15 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely12 views
Serverless computing with Google Cloud (2023-24) by wesley chun
Serverless computing with Google Cloud (2023-24)Serverless computing with Google Cloud (2023-24)
Serverless computing with Google Cloud (2023-24)
wesley chun10 views
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... by Jasper Oosterveld
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
Voice Logger - Telephony Integration Solution at Aegis by Nirmal Sharma
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at Aegis
Nirmal Sharma31 views
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors by sugiuralab
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors
sugiuralab19 views
Business Analyst Series 2023 - Week 3 Session 5 by DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10237 views
AMAZON PRODUCT RESEARCH.pdf by JerikkLaureta
AMAZON PRODUCT RESEARCH.pdfAMAZON PRODUCT RESEARCH.pdf
AMAZON PRODUCT RESEARCH.pdf
JerikkLaureta19 views
Five Things You SHOULD Know About Postman by Postman
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About Postman
Postman30 views

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