Introduzione a Geoserver - Sviluppi in corso per lo studio del Climate Change



Similar documents
GeoServer, The Open Source Solution for the interoperable management of geospatial data

GeoNetwork, The Open Source Solution for the interoperable management of geospatial metadata

The ORIENTGATE data platform

Institute of Computational Modeling SB RAS

Choosing the right GIS framework for an informed Enterprise Web GIS Solution

Standardized data sharing through an open-source Spatial Data Infrastructure: the Afromaison project

Oklahoma s Open Source Spatial Data Clearinghouse: OKMaps

GeoNetwork, The Open Source Solution for the interoperable management of geospatial metadata

Enabling embedded maps

INTEROPERABLE IMAGE DATA ACCESS THROUGH ARCGIS SERVER

VISUAL INSPECTION OF EO DATA AND PRODUCTS - OVERVIEW

CDI/THREDDS Interoperability: the SeaDataNet developments. P. Mazzetti 1,2, S. Nativi 1,2, 1. CNR-IMAA; 2. PIN-UNIFI

From Geoportal to Spatial Data Service Platform. Jani Kylmäaho National Land Survey of Finland Development Centre

Analysis of the Free GIS Software Applications in respect to INSPIRE services and OGC standards

GeoMedia Product Update. Title of Presentation. Lorilie Barteski October 15, 2008 Edmonton, AB

DataTube: web services voor data


Geo-Platform Introduction

Enterprise GIS Solutions to GIS Data Dissemination

Open Source GIS Blitz!

Choosing the right GIS framework for an informed Enterprise Web GIS Solution

GeoKettle: A powerful open source spatial ETL tool

Project eharta: a collaborative initiative to digitally preserve and freely share old cartographic documents in Romania

SuperGIS Server 3.2 Standard Edition Specification

ERDAS APOLLO How to manage/catalog/share Raster & vector data. ERDAS, Inc. A Hexagon Company. All Rights Reserved 1

Web and Mobile GIS Applications Development

Web-based spatio-temporal visualization and analysis of the Siberian Earth System Science Cluster (SIB-ESS-C)

J9.6 GIS TOOLS FOR VISUALIZATION AND ANALYSIS OF NEXRAD RADAR (WSR-88D) ARCHIVED DATA AT THE NATIONAL CLIMATIC DATA CENTER

Big Data Volume & velocity data management with ERDAS APOLLO. Alain Kabamba Hexagon Geospatial

UK Location Programme

EUMETSAT EO Portal. End User Image Access using OGC WMS/WCS services. EUM/OPS/VWG/10/0095 Issue <1> <14/01/2010> Slide: 1

Open Source Visualisation with ADAGUC Web Map Services

Design Requirements for an AJAX and Web-Service Based Generic Internet GIS Client

County of Los Angeles. Chief Information Office Preferred Technologies for Geographic Information Systems (GIS) September 2014

GeoKettle: A powerful spatial ETL tool for feeding your Spatial Data Infrastructure (SDI)

Open Source Geospatial Software. Bob Bruce, P.Eng Mapping and Lands Branch, Manitoba Conservation

Implementation of information system to respond to a nuclear emergency affecting agriculture and food products - Case of Morocco

OSGeo Web Mapping Typification: GeoMajas, Mapbender, MapFish and OpenLayers. Christoph Baudson Arnulf Christl FOSS4G 2010 Barcelona

GetLOD - Linked Open Data and Spatial Data Infrastructures

What's new in gvsig Desktop 2.0

Sextant. Spatial Data Infrastructure for Marine Environment. C. Satra Le Bris, E. Quimbert, M. Treguer

How To Use Gis

Agile Retrieval of Big Data with. EarthServer. ECMWF Visualization Week, Reading, 2015-sep-29

Web Mapping in Archaeology

OGC at KNMI: Current use and plans Available products

Programma corso di formazione J2EE

Environment Canada Data Management Program. Paul Paciorek Corporate Services Branch May 7, 2014

A Web services solution for Work Management Operations. Venu Kanaparthy Dr. Charles O Hara, Ph. D. Abstract

NetCDF and HDF Data in ArcGIS

IDL. Get the answers you need from your data. IDL

Access to ESPON Database by third- party applications An expertise on the potentialities of web services for accessing the ESPON metadata and data

FESR Fondo Europeo di Sviluppo Regionale DESTINATION

GeoNetwork and ESRI GIS Portal Toolkit Comparison

CatMDEdit Metadata editor

WP 3. Elaboration database Architecture Features (Software Architecture Document)

GeoPackage, The Shapefile Of The Future

DEVELOPMENT AND COMPARISON OF OPEN SOURCE BASED WEB GIS FRAMEWORKS ON WAMP AND APACHE TOMCAT WEB SERVERS

Jozef Matula. Visualisation Team Leader IBL Software Engineering. 13 th ECMWF MetOps Workshop, 31 th Oct - 4 th Nov 2011, Reading, United Kingdom

WEB MAPPING WITH DRUPAL Ranel O. Padon

Introduction to the Mapbender OWS Security Proxy

Cloud-based Infrastructures. Serving INSPIRE needs

Managing a Geographic Database From Mobile Devices Through OGC Web Services

Catalogue or Register? A Comparison of Standards for Managing Geospatial Metadata

DISMAR implementing an OpenGIS compliant Marine Information Management System

A Web Service based U.S. Cropland Visualization, Dissemination and Querying System

GeoMedia Smart Client

Spectrum Technology Platform. Version 9.0. Spectrum Spatial Developer Guide

gvsig: Open Source GIS client. Spatial Data Infrastructure Client.

SUMMER SCHOOL ON ADVANCES IN GIS

Metadata for Data Discovery: The NERC Data Catalogue Service. Steve Donegan

Leveraging Cloud-Based Mapping Solutions

ArcGIS. Server. A Complete and Integrated Server GIS

The Arctic Observing Network and its Data Management Challenges Florence Fetterer (NSIDC/CIRES/CU), James A. Moore (NCAR/EOL), and the CADIS team



Web Map Service Architecture for Topographic Data in Finland

Free and Open Source GIS Software for Building a Spatial Data Infrastructure

What s new in Carmenta Server 4.2

CURSO Inspire INSPIRE. SPEAKER: Pablo Echamendi Lorente. JEUDI 23/ THURSDAY 23 rd W S V : G E O S P A T I A L D A T A A C C E S S

Model examples Store and provide Challenges WCS and OPeNDAP Recommendations. WCS versus OPeNDAP. Making model results available through the internet.

Scientific Data Management and Dissemination

Developing Business Intelligence and Data Visualization Applications with Web Maps

_ LUCIADLIGHTSPEED PRODUCT DATA SHEET

Insight for location-powered decision making.

NASA's Strategy and Activities in Server Side Analytics

ArcGIS Framework Plug-In: Extending the ArcGIS Desktop for ANSI Standard Framework Data to Support Government Decision Making

A Hybrid Architecture for Mobile Geographical Data Acquisition and Validation Systems

Documentation of open source GIS/RS software projects

Transcription:

Introduzione a Geoserver - Sviluppi in corso per lo studio del Climate Change Ing. Simone Giannecchini, GeoSolutions Ing. Andrea Antonello, Hydrologis

Outline GeoSolutions Facts GeoServer 2.0 Funzionalità di GeoServer Sviluppi per supporto environmental data

GeoSolutions - Facts Funded mid 2006 in Italy Staff of 7 engineers (2 consultants) Expertise Image Processing, GeoSpatial Data Fusion Java, Java Enterprise, C++, Python JPEG2000, JPIP, Advanced 2D visualization Supporting/Developing FOSS4G projects GeoTools, GeoServer, GeoBatch, ImageIO-Ext, udig Focus on Consultancy (prevalentemente B2B) Training Building stack of geospatial Open Source products

GeoServer GeoSpatial enterprise gateway Management dati raster e vettoriali Standards compliant OGC WCS 1.0-1.1.1 (RI) OGC WFS 1.0-1.1 (RI) OGC WMS 1.1.1 OGC WPS 1.0.0 Google Earth/Maps support KML, GeoSearch, etc..

Funzionalità di GeoServer GeoServer Shapefile PostGIS DB2 Oracle MySql ArcSDE WFS ---------- ---------- ---------- --------- ---------- ---------- --------- ---------- Vector files DBMS Servers GeoTIFF ArcGrid GTopo30 Img+world Mosaic Raster files MrSID JPEG 2000 ECW,Pyramid WFSv* WFS 1.0 WFS 1.1 WMS 1.1.1 Google* WCS 1.0 WCS 1.1.1 WPS 1.0.0 GWC Raw vector data Styled maps Raw raster data Shapefile GML2 GML3 GeoRSS GeoJSON CSV/XLS PNG, GIF JPEG TIFF, GeoTIFF SVG, PDF KML/KMZ GeoTIFF ArcGrid GTopo30 Img+World KML superoverlays Google maps tiles

Interfaccia grafica

Integrated Security Spring Security framework Specificare regole su singoli layer Configurazione semplificata con liste di regole namespace.layer.mode=role1,role2,... A name, or * to mean any r: read w: write The roles that will be authorized to access the data under this rule

Integrated Security: Web UI

Amministrazione RESTful Configurazione programmatica Workspaces DataStores/CoverageStores Layers e Stili Estensioni per classificazioni Esposizione struttura interna Ajax-JavaScript friendly Modulo stabile Sicurezza integrata

WMS 1.1.1 Advanced Styling

WMS 1.1.1 Advanced Styling

WMS 1.1.1 KML Output TEMPORAL SERIES KML EXTRUDE KML SUPEROVERLAY

ImageIO-Ext GDAL Support Nuovi plug-ins: BigTiff*, netcdf-cf,grib1,matfile 5, HDF4 JPEG2000, Kakadu senza l ausilio di GDAL Ongoing work on GDAL 1.7.1 GDAL integration via ImageIO-ext Estensione SUN ImageIO framework JPEG2000,MrSID, ECW, BigTIFF*, ERDAS Image, HDF4,etc... Mix di plugin proprietari ed open

Environmental data support

Environmental data support Ingest, catalog and disseminate multidmensional (X,Y,Z,T, TRun) data Raster, Vector (MetOc, In Situ, Remote Sensing) Exploit WCS/WMS for dissemination Exploit ebrim for cataloguing Support for metoc data Hdf4, netcdf, GriB1 ImageMosaic extensions Support for time and elevation In situ observations WPS integration of IDL and JGrass

ESB OpenSDI Open Spatial Data Infrastructure BI A&A&A geosdi-era OpenLayers Monitoring Data Collection Agents GeoTools GeoWebCache GeoBatch GeoServer Buddata ebrim GeoTools PostGIS Net Storage FOSS4G 2009, Sydney 23 rd September 2009

Ingestion/Preprocessing Real-time produced data Remote Sensing, In situ, Models, etc.. Recognizable, isolate data streams Flow Incoming series of geospatial data Defined rules for preprocessing Defined rules for ingestion and/or exploitation Automatic Ingestion and preprocessing No manual intervention Example, flow of MetOc raster data Buddata ebrim GeoWebCache Producer WRF netcdf netcdf CF Publish GeoServer

GeoBatch FileSystemMonitor Directory Monitoring Event Mailbox Action Action Action EventDispatcher FlowManager Event Consumer Event Consumer

Registry: Buddata EbRR Open Source ebxml Registry/Repository (or ebrr in short) ESA founded ERGO project lead by Intecs OGC specifications implemented e brr buddata 07-110r4: CSW-ebRIM Registry Service - Part 1: ebrim profile of CSW (1.0.1) 07-144r4: CSW-ebRIM Registry Service Part 2: Basic extension package (1.0.1) 07-038: OGC Cataloguing of ISO Metadata (CIM) using the ebrim profile of CS-W (0.1.11) 06-131r6: EO Products Extension Package for ebrim (ISO/TS 15000-3) Profile of CSW 2.0 Code on Google Code (http://code.google.com/p/buddataebxml-registry/) Wiki ERGO project (ESA HMA wiki)

Buddata EbRR @ Work Metadata published with data contextually Use of custom profiles e brr buddata Input Data GeoBatch --------- --------- ----- Publish Metadata Publish Data Registry GeoServer Profiles Find Metadata Consume Data Consmer

Use Case: Super Ensemble Modeling Discover Buddata EbRR Toolbox WPS Ensemble GUI Harvest Invoke Publish Results MATLAB WCS::getCoverage WMS::getMap GeoServer Input Data GeoBatch Deploy

Use Case: Super Ensemble Modeling

JGrass netcdf, time and depth on grids FOSS4G 2009, Sydney 23 rd September 2009

JGrass netcdf, time and depth on grids FOSS4G 2009, Sydney 23 rd September 2009

Obiettivi Conclusions Completamento e rilascio sviluppi in GeoServer Completamento e rilascio integrazione JGrass e IDL in GeoServer Miglioramento supporto parametri WMS/WCS TIME- ELEVATION Rilascio GeoBatch ToDo Animazioni temporali su WMS Disseminazione Cubi NetCDF-CF da WCS Esposizione parametri TIME ed ELEVATION in WFS

The End Domande? Simone.giannecchini@geo-solutions.it

Funzionalità di GeoServer 2.0 WCS WMS WFS WFSv REST Google GWC GeoTools ImageIO 389 JAI JTS GDAL JMagick Vector Style Raster

Integrated Security *.*.r=* *.*.w=no_one RDONLY lock down private.*.r=trusted_role private.*.w=trusted_role topp.districts.w=legislators Per-layer override private.* topp.* topp. districts Other layers TRUSTED_ROLE r/w r r r LEGISLATORS (all other users) (no access) r r/w r (no access) r r r

WMS 1.1.1 - CQL GeoServer WMS CQL Examples STATE_NAME = 'Montana' MALE > FEMALE LAND_KM > 300000

WFSv

Altri moduli Features Pre-generalizzate Pre-processing del dataset per creare una piramide di Features. Dacimated distance =... Dacimated distance = 10 Dacimated distance = 5 Il DataStore seleziona automaticamente il layer semplificato in base al livello di zoom. Full resolution

Complex Features Altri moduli Supporto per Community Schema e Complex Types (Features di Features) Fondamentale per supportare INSPIRE!

Altri moduli WPS 1.0.0: Sextante Integration (experimental) JGrass integration (tentative) IDL integration (proprietary) Obiettivi: Full OGC-WPS 1.0.0 compliancy Raster Processing (WCPS)

Altri moduli JDBC Next Generation drivers Obiettivi: Ridurre il tempo di sviluppo di nuovi DataStores Evitare la duplicazione di codice Aumentare la qualità verso il backend, in termini di security, performance e testing Come: Unica JDBCDataStore class final, in modo da non poter essere subclassata Introduzione del concetto di Dialect per incapsulare le operazioni specifiche ad ogni DataBase

GeoWebCache GeoServer GeoWebCache Persistent raster/kml tile cache Sistema di tile cache per WMS Layer statici Fornisce KML/raster tiles GMap, Gearth OpenLayers VEarth, Bing Speed up fattore 10/100 REST interface

Hibernate Catalog Web REST WMS WFS WCS... Catalog Interface Hibernate Based Catalog Configuration stored in DB Hibernate Spring based Dao ServiceDAO CatalogDAO Transactions via Spring/EJB3 Caching with EhCache Hibernate 2 L cache Same catalog interface, different implementation Catalog interface needs tweaking Net Storage DB GeoServer UI still needs tweaking Transaction demarcation needs tweaking

Use Case: Super Ensemble Modeling Current solution Split hyper-cubes of data into a set of 2D slices recompose with mosaic Use registry for registering T and Z........................... Input 5D Cubes GeoBatch Vertical Interpolation Geo-Rectification Resampling Mosaic Recomposition Publish Metadata Publish Data Registry GeoServer Next Step RasterVault

RasterVault Raster sono intrinsecamente multidimensionali (x,y,z,t) [(fielda1,fielda2),(fieldb1)]

RasterVault Web REST WMS WFS WCS... Catalog Interface CoverageStore Interface CoverageStore GeoServer RasterLayerDAO RangeDAO Hibernate Spatial 2 L cache RasterVault Net Storage DB

GeoBatch: Basics Event-based geospatial-aware batch ingestion/processing system Basic tools for automatic collection, processing and publication of data. Open Source (leverages on GeoTools, Apache FTP, Spring, Xstream, etc ) Embedded FTP Server Publish to GeoServer Publish to GeoWebCache (ongoing) Web based XML configuration http://docs.codehaus.org/display/geobatch

GeoBatch:Sample Flow - <FlowConfiguration> <workingdirectory>aisanomalies</workingdirectory> <autorun>true</autorun> - <EventConsumerConfiguration> <workingdirectory>aisanomalies</workingdirectory> <performbackup>true</performbackup> - <FileEventRule> <optional>false</optional> <originaloccurrencies>1</originaloccurrencies> <regex>.*\.shp</regex> <id>r1</id> <description>description</description> <name>test</name> </FileEventRule>. - <GeoServerActionConfiguration> <crs>epsg:4326</crs> <envelope /> <datatransfermethod>url</datatransfermethod> <geoserverpwd>geoserver</geoserverpwd> <geoserveruid>admin</geoserveruid> <geoserverurl>http://localhost:8080/geoserver</geoserverurl> <wmspath>/</wmspath> <defaultstyle>polygon</defaultstyle> <styles /> </GeoServerActionConfiguration>

GeoBatch:Sample Flow - <GeoServerActionConfiguration> <crs>epsg:4326</crs> <envelope /> <datatransfermethod>url</datatransfermethod> <geoserverpwd>geoserver</geoserverpwd> <geoserveruid>admin</geoserveruid> <geoserverurl>http://localhost:8080/geoserver</geoserverurl> <wmspath>/</wmspath> <defaultstyle>polygon</defaultstyle> <serviceid>aisanomaliesgeoservergeneratorservice</serviceid> <styles /> </GeoServerActionConfiguration> </EventConsumerConfiguration> <eventgeneratorconfiguration class="fseventgeneratorconfiguration"> <wildcard>*.*</wildcard> <watchdirectory>aisanomalies/in</watchdirectory> <keepfiles>true</keepfiles> <ostype>os_undefined</ostype> <eventtype>file_added</eventtype> </eventgeneratorconfiguration> <id>flowaisanomalies</id> <description>flowaisanomalies: testing injection of AISAnomalies shapefiles </description> <name>flowaisanomalies</name> </FlowConfiguration>

GeoBatch: UI

Index & Search Capabilities: ebrim Registry versus Repository Flexible Information Model Object Lifecycle Management Trader Authority Content Management Service Provider Event Notification Protocol Bindings Publish-Find-Subscribe(Consume) Federation Registry Publish Find Broker Consumer Provider Subscribe Consume Consumer

Web Service Interface Layer EbRR: Architecture overview HTTP GetRepositoryItem Interface SOAP Interfaces e brr buddata HTTP GetRepositoryItem Interface HTTP GetRepositoryItem Interface API Layer CSW SOAP Client Registry APIs CSW Backend Client Deployer Business Layer Lifecycle Manager Transaction Manager Query Manager Repository Manager Core Registry Functions Add-on Functions Translator Harvester Validator Data Layer Postgresql Database Persistence PostGIS Functions

Use Case: Super Ensemble Modeling Optimal MetOc models mixing Same model, different boundary conditions Different model same boundary coinditions System training (Kalman filter) historycal data Output Series of weight for optimal MetOc model mixing Result optimal MetOc model as fusion of weighted models

Use Case: Super Ensemble Modeling

Use Case: LAMMA NCEP-GFS W\RF NMM Postproc Postproc ECMWF

Use Case: LAMMA NCEP-GFS W\RF NMM Postproc GeoServer Publish Data GeoBatch Publish Metadata ECMWF RasterVault Registry

ESB Enterprise Spatial Data Infrastructure Reporting A&A&A GeoPortal Monitoring Data Collection Agents Data Management Layer Batch Processing Map Accelerator Online Processing Data Dissemination Server Data Management Layer Index & Search Spatial DBMS Net Storage

ESB Enterprise Spatial Data Infrastructure GeoBI A&A&A geosdi-era OpenLayers Monitoring Data Collection Agents GeoTools GeoWebCache GeoBatch GeoServer Buddata ebrim GeoTools PostGIS Net Storage