SlideShare uma empresa Scribd logo
1 de 67
Baixar para ler 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

Mais conteúdo relacionado

Mais procurados

GeoServer 2.4.x 한국어 사용자 지침서
GeoServer 2.4.x 한국어 사용자 지침서GeoServer 2.4.x 한국어 사용자 지침서
GeoServer 2.4.x 한국어 사용자 지침서SANGHEE SHIN
 
GeoServer on steroids
GeoServer on steroidsGeoServer on steroids
GeoServer on steroidsGeoSolutions
 
PostGIS and Spatial SQL
PostGIS and Spatial SQLPostGIS and Spatial SQL
PostGIS and Spatial SQLTodd Barr
 
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
 
Advanced GeoServer Security with GeoFence
Advanced GeoServer Security with GeoFenceAdvanced GeoServer Security with GeoFence
Advanced GeoServer Security with GeoFenceGeoSolutions
 
PostGIS - National Education Center for GIS: Open Source GIS
PostGIS - National Education Center for GIS: Open Source GIS PostGIS - National Education Center for GIS: Open Source GIS
PostGIS - National Education Center for GIS: Open Source GIS MinPa Lee
 
오픈소스 GIS의 이해와 활용(육군사관학교 특강)
오픈소스 GIS의 이해와 활용(육군사관학교 특강)오픈소스 GIS의 이해와 활용(육군사관학교 특강)
오픈소스 GIS의 이해와 활용(육군사관학교 특강)SANGHEE SHIN
 
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
 
[Foss4 g2014 korea] qgis를 플랫폼으로 한 파이썬기반 공간통계 구현 사례
[Foss4 g2014 korea] qgis를 플랫폼으로 한 파이썬기반 공간통계 구현 사례[Foss4 g2014 korea] qgis를 플랫폼으로 한 파이썬기반 공간통계 구현 사례
[Foss4 g2014 korea] qgis를 플랫폼으로 한 파이썬기반 공간통계 구현 사례BJ Jang
 
WebGIS初級編 - OpenLayersで簡単作成
WebGIS初級編 - OpenLayersで簡単作成WebGIS初級編 - OpenLayersで簡単作成
WebGIS初級編 - OpenLayersで簡単作成Hideo Harada
 
Introduction to PostgreSQL
Introduction to PostgreSQLIntroduction to PostgreSQL
Introduction to PostgreSQLMark Wong
 
How to Synchronize ArcGIS Portal Items with FME
How to Synchronize ArcGIS Portal Items with FMEHow to Synchronize ArcGIS Portal Items with FME
How to Synchronize ArcGIS Portal Items with FMESafe Software
 
[Foss4 g2013 korea]postgis와 geoserver를 이용한 대용량 공간데이터 기반 일기도 서비스 구축 사례
[Foss4 g2013 korea]postgis와 geoserver를 이용한 대용량 공간데이터 기반 일기도 서비스 구축 사례[Foss4 g2013 korea]postgis와 geoserver를 이용한 대용량 공간데이터 기반 일기도 서비스 구축 사례
[Foss4 g2013 korea]postgis와 geoserver를 이용한 대용량 공간데이터 기반 일기도 서비스 구축 사례BJ Jang
 
FOSS4G2014Osakaハンズオン:「QGISによるジオリファレンス入門」,大阪市立大学梅田サテライトキャンパス(大阪市),2013年10月27日.
FOSS4G2014Osakaハンズオン:「QGISによるジオリファレンス入門」,大阪市立大学梅田サテライトキャンパス(大阪市),2013年10月27日.FOSS4G2014Osakaハンズオン:「QGISによるジオリファレンス入門」,大阪市立大学梅田サテライトキャンパス(大阪市),2013年10月27日.
FOSS4G2014Osakaハンズオン:「QGISによるジオリファレンス入門」,大阪市立大学梅田サテライトキャンパス(大阪市),2013年10月27日.和人 青木
 
오픈소스 GIS 교육 - PostGIS
오픈소스 GIS 교육 - PostGIS오픈소스 GIS 교육 - PostGIS
오픈소스 GIS 교육 - PostGISJungHwan Yun
 
Initiation au data journalisme
Initiation au data journalismeInitiation au data journalisme
Initiation au data journalismeEttore Rizza
 
[FOSS4G Korea 2021]Workshop-QGIS-TIPS-20211028
[FOSS4G Korea 2021]Workshop-QGIS-TIPS-20211028[FOSS4G Korea 2021]Workshop-QGIS-TIPS-20211028
[FOSS4G Korea 2021]Workshop-QGIS-TIPS-20211028MinPa Lee
 

Mais procurados (20)

GeoServer 2.4.x 한국어 사용자 지침서
GeoServer 2.4.x 한국어 사용자 지침서GeoServer 2.4.x 한국어 사용자 지침서
GeoServer 2.4.x 한국어 사용자 지침서
 
GeoServer on steroids
GeoServer on steroidsGeoServer on steroids
GeoServer on steroids
 
PostGIS and Spatial SQL
PostGIS and Spatial SQLPostGIS and Spatial SQL
PostGIS and Spatial SQL
 
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
 
QGIS初級編
QGIS初級編QGIS初級編
QGIS初級編
 
Advanced GeoServer Security with GeoFence
Advanced GeoServer Security with GeoFenceAdvanced GeoServer Security with GeoFence
Advanced GeoServer Security with GeoFence
 
PostGIS - National Education Center for GIS: Open Source GIS
PostGIS - National Education Center for GIS: Open Source GIS PostGIS - National Education Center for GIS: Open Source GIS
PostGIS - National Education Center for GIS: Open Source GIS
 
오픈소스 GIS의 이해와 활용(육군사관학교 특강)
오픈소스 GIS의 이해와 활용(육군사관학교 특강)오픈소스 GIS의 이해와 활용(육군사관학교 특강)
오픈소스 GIS의 이해와 활용(육군사관학교 특강)
 
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월판
 
[Foss4 g2014 korea] qgis를 플랫폼으로 한 파이썬기반 공간통계 구현 사례
[Foss4 g2014 korea] qgis를 플랫폼으로 한 파이썬기반 공간통계 구현 사례[Foss4 g2014 korea] qgis를 플랫폼으로 한 파이썬기반 공간통계 구현 사례
[Foss4 g2014 korea] qgis를 플랫폼으로 한 파이썬기반 공간통계 구현 사례
 
Building Paragon in UE4
Building Paragon in UE4Building Paragon in UE4
Building Paragon in UE4
 
GeoServer 기초
GeoServer 기초GeoServer 기초
GeoServer 기초
 
WebGIS初級編 - OpenLayersで簡単作成
WebGIS初級編 - OpenLayersで簡単作成WebGIS初級編 - OpenLayersで簡単作成
WebGIS初級編 - OpenLayersで簡単作成
 
Introduction to PostgreSQL
Introduction to PostgreSQLIntroduction to PostgreSQL
Introduction to PostgreSQL
 
How to Synchronize ArcGIS Portal Items with FME
How to Synchronize ArcGIS Portal Items with FMEHow to Synchronize ArcGIS Portal Items with FME
How to Synchronize ArcGIS Portal Items with FME
 
[Foss4 g2013 korea]postgis와 geoserver를 이용한 대용량 공간데이터 기반 일기도 서비스 구축 사례
[Foss4 g2013 korea]postgis와 geoserver를 이용한 대용량 공간데이터 기반 일기도 서비스 구축 사례[Foss4 g2013 korea]postgis와 geoserver를 이용한 대용량 공간데이터 기반 일기도 서비스 구축 사례
[Foss4 g2013 korea]postgis와 geoserver를 이용한 대용량 공간데이터 기반 일기도 서비스 구축 사례
 
FOSS4G2014Osakaハンズオン:「QGISによるジオリファレンス入門」,大阪市立大学梅田サテライトキャンパス(大阪市),2013年10月27日.
FOSS4G2014Osakaハンズオン:「QGISによるジオリファレンス入門」,大阪市立大学梅田サテライトキャンパス(大阪市),2013年10月27日.FOSS4G2014Osakaハンズオン:「QGISによるジオリファレンス入門」,大阪市立大学梅田サテライトキャンパス(大阪市),2013年10月27日.
FOSS4G2014Osakaハンズオン:「QGISによるジオリファレンス入門」,大阪市立大学梅田サテライトキャンパス(大阪市),2013年10月27日.
 
오픈소스 GIS 교육 - PostGIS
오픈소스 GIS 교육 - PostGIS오픈소스 GIS 교육 - PostGIS
오픈소스 GIS 교육 - PostGIS
 
Initiation au data journalisme
Initiation au data journalismeInitiation au data journalisme
Initiation au data journalisme
 
[FOSS4G Korea 2021]Workshop-QGIS-TIPS-20211028
[FOSS4G Korea 2021]Workshop-QGIS-TIPS-20211028[FOSS4G Korea 2021]Workshop-QGIS-TIPS-20211028
[FOSS4G Korea 2021]Workshop-QGIS-TIPS-20211028
 

Destaque

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
 
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
 
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
 

Destaque (13)

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
 
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...
 
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
 

Semelhante a 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, an introduction for beginners
GeoServer, an introduction for beginnersGeoServer, an introduction for beginners
GeoServer, an introduction for beginnersGeoSolutions
 
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
 

Semelhante a 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, an introduction for beginners
GeoServer, an introduction for beginnersGeoServer, an introduction for beginners
GeoServer, an introduction for beginners
 
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
 

Mais de GeoSolutions

MapStore 2 - The Story
MapStore 2 - The StoryMapStore 2 - The Story
MapStore 2 - The StoryGeoSolutions
 
One GeoNode, many GeoNodes
One GeoNode, many GeoNodesOne GeoNode, many GeoNodes
One GeoNode, many GeoNodesGeoSolutions
 
Introduction to GeoNode
Introduction to GeoNodeIntroduction to GeoNode
Introduction to GeoNodeGeoSolutions
 
GeoServer Feature FRENZY
GeoServer Feature FRENZYGeoServer Feature FRENZY
GeoServer Feature FRENZYGeoSolutions
 
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
 
Enterprise class deployment for GeoServer and GeoWebcache Optimizing perform...
Enterprise class deployment  for GeoServer and GeoWebcache Optimizing perform...Enterprise class deployment  for GeoServer and GeoWebcache Optimizing perform...
Enterprise class deployment for GeoServer and GeoWebcache Optimizing perform...GeoSolutions
 
GeoSolutions Keynote at WebMGS 2015
GeoSolutions Keynote at WebMGS 2015GeoSolutions Keynote at WebMGS 2015
GeoSolutions Keynote at WebMGS 2015GeoSolutions
 
GeoServer beginners gwf_2015
GeoServer beginners gwf_2015GeoServer beginners gwf_2015
GeoServer beginners gwf_2015GeoSolutions
 
Geosolutions gwf-2015-v01.04
Geosolutions gwf-2015-v01.04Geosolutions gwf-2015-v01.04
Geosolutions gwf-2015-v01.04GeoSolutions
 
Geoserver introduction, GeoBusiness 2015
Geoserver introduction, GeoBusiness 2015Geoserver introduction, GeoBusiness 2015
Geoserver introduction, GeoBusiness 2015GeoSolutions
 
Introduzione a GeoServer ed ai servizi OGC
Introduzione a GeoServer ed ai servizi OGCIntroduzione a GeoServer ed ai servizi OGC
Introduzione a GeoServer ed ai servizi OGCGeoSolutions
 
Advanced Security With GeoServer
Advanced Security With GeoServerAdvanced Security With GeoServer
Advanced Security With GeoServerGeoSolutions
 

Mais de GeoSolutions (15)

MapStore 2 - The Story
MapStore 2 - The StoryMapStore 2 - The Story
MapStore 2 - The Story
 
One GeoNode, many GeoNodes
One GeoNode, many GeoNodesOne GeoNode, many GeoNodes
One GeoNode, many GeoNodes
 
Introduction to GeoNode
Introduction to GeoNodeIntroduction to GeoNode
Introduction to GeoNode
 
GeoServer Feature FRENZY
GeoServer Feature FRENZYGeoServer Feature FRENZY
GeoServer Feature FRENZY
 
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
 
Enterprise class deployment for GeoServer and GeoWebcache Optimizing perform...
Enterprise class deployment  for GeoServer and GeoWebcache Optimizing perform...Enterprise class deployment  for GeoServer and GeoWebcache Optimizing perform...
Enterprise class deployment for GeoServer and GeoWebcache Optimizing perform...
 
GeoSolutions Keynote at WebMGS 2015
GeoSolutions Keynote at WebMGS 2015GeoSolutions Keynote at WebMGS 2015
GeoSolutions Keynote at WebMGS 2015
 
GeoServer beginners gwf_2015
GeoServer beginners gwf_2015GeoServer beginners gwf_2015
GeoServer beginners gwf_2015
 
Geosolutions gwf-2015-v01.04
Geosolutions gwf-2015-v01.04Geosolutions gwf-2015-v01.04
Geosolutions gwf-2015-v01.04
 
Geoserver introduction, GeoBusiness 2015
Geoserver introduction, GeoBusiness 2015Geoserver introduction, GeoBusiness 2015
Geoserver introduction, GeoBusiness 2015
 
Introduzione a GeoServer ed ai servizi OGC
Introduzione a GeoServer ed ai servizi OGCIntroduzione a GeoServer ed ai servizi OGC
Introduzione a GeoServer ed ai servizi OGC
 
Advanced Security With GeoServer
Advanced Security With GeoServerAdvanced Security With GeoServer
Advanced Security With GeoServer
 

Último

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Último (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

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