foss4g it-2011 (italian)

30
GeoServer, Il server open source per la gestione interoperabile dei dati geospaziali Ing. Andrea Aime, GeoSolutions Ing. Simone Giannecchini, GeoSolutions

Upload: geosolutions

Post on 11-May-2015

1.445 views

Category:

Technology


1 download

DESCRIPTION

Presentazione di Andrea Aime al foss4g it 2011

TRANSCRIPT

Page 1: Foss4g it-2011 (italian)

GeoServer, Il server open source per la gestione

interoperabile dei dati geospaziali

Ing. Andrea Aime, GeoSolutions

Ing. Simone Giannecchini, GeoSolutions

Page 2: Foss4g it-2011 (italian)

GeoSolutions

GeoSolutions

Introduzione a GeoServer

Interfaccia utente

Sicurezza

Amministrazione

Servizi OGC

Estensioni e moduli aggiuntivi

Page 3: Foss4g it-2011 (italian)

GeoSolutions

Fondata nel 2006 in Italia

Esperienza

• Image Processing, GeoSpatial Data Fusion

• Java, Java Enterprise, C++, Python

• JPEG2000, JPIP, Advanced 2D visualization

Sviluppo/supporto progetti Open Source

GeoTools

GeoServer

GeoBatch

ImageIO-Ext

uDig

Focus

Consulenza (enti pubblici, grandi compagnie private, etc…)

Page 4: Foss4g it-2011 (italian)

GeoServer

Pubbliazione e analisi dati spaziali

Java Enterprise

Gestione di dati raster e vettoriali

Servizi OGC

OGC WCS 1.0 - 1.1.1 (RI)

OGC WFS 1.0 - 1.1 (RI)

OGC WMS 1.1.1 e 1.3.0

OGC WPS* 1.0.0

Google Earth/Maps support

KML, GeoSearch, etc..

Page 5: Foss4g it-2011 (italian)

Dati

e s

erv

izi

Geo

Serv

er

WFS 1.0 e 1.1

WMS 1.1.1 1.3.0

PostGIS Oracle H2 DB2 SQL Server MySql

Shapefile

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

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

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

ArcSDE WFS

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

Shapefile GML2 GML3 GeoRSS GeoJSON CSV/XLS

Raw vector data

Servers

Styled maps

DBMS

Vector files

WCS 1.0

1.1.1 GeoTIFF ArcGrid GTopo30 Img+world Mosaic MrSID JPEG 2000 ECW,Pyramid, Oracle GeoRaster, …

Raster files

Raw raster data

GeoTIFF ArcGrid GTopo30 Img+World

GWC (WMTS,

TMS, WMS-C)

KML superoverlays Google maps tiles OGC tiles OSGEO tiles

WFSv*

Google*

WPS 1.0.0

Page 6: Foss4g it-2011 (italian)

GeoServer User Interface

Page 7: Foss4g it-2011 (italian)

Sicurezza integrata

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

Spring Security

RBAC su layer e servizio

Versione built-in con regole semplificate

Page 8: Foss4g it-2011 (italian)

GUI: configurazione sicurezza

Page 9: Foss4g it-2011 (italian)

Sviluppi sicurezza in 2.1

Gestione della sicurezza a livello di singola feature (record) filtraggio lettura e scrittura

Nascondere attributi sensibili

Gestione aree visibili su dati raster

Regole basate contemporaneamente su servizio e layer

Framework disponibile, manca una implementazione open source che lo sfrutti

Page 10: Foss4g it-2011 (italian)

RESTConfig

Configurazione programmatica di GeoServer mediante chiamate a servizi REST

Workspaces

DataStores/CoverageStores

Layer e Stili

Espone il catalogo a client remoti

Ajax-JavaScript friendly

Modulo “core” da 2.1

Sicurezza integrata

Page 11: Foss4g it-2011 (italian)

RESTConfig

GeoServer

Javascript client

Desktop app

GeoBatch

Server side scripts

Stili

Pubblicazione layer

Configurazione flussi dati periodici

Popolamento catalogo di grande serie dati

Page 12: Foss4g it-2011 (italian)

WFS

Distribuzione e filtraggio dati vettoriali

Supporto WFS 1.0 e 1.1 con transazioni

Formati

GML 2, 3.1 e 3.2

GeoRSS, GeoJSON

Shapefile compresso

OGR (formati configurabili)

Estensioni

CQL

Ri-proiezione con WFS 1.0

Page 13: Foss4g it-2011 (italian)

Complex Feature*

Application/community schemas

Feature complesse

Attributi come sotto-feature

Attributi come elenchi di feature

Struttura ad albero completo

Sorgenti dati eterogenee

INSPIRE

Page 14: Foss4g it-2011 (italian)

WCS*

Distribuzione dati raster

Non mappe, ma dati grezzi utilizzabili per analisi

Supporto per TIME e ELEVATION (con mosaico)

WCS 1.0 e 1.1

Formati di uscita

GeoTiff, ArcGrid

GDAL based formats*

Estensioni

ELEVATION as band management*

Page 15: Foss4g it-2011 (italian)

WMS 1.3.0 e SE 1.1

Supporto a WMS 1.3 (INSPIRE)

Supporto iniziale per SLD 1.1 e SE 1.1

Per supporto stlying completo e estensioni specifiche occorre ancora usare SLD 1.0

Page 16: Foss4g it-2011 (italian)

WMS – Dynamic symbolizers

Page 17: Foss4g it-2011 (italian)

WMS – raster symbolizer

65536 Colors

256 Colors

Raw Data

Page 18: Foss4g it-2011 (italian)

WMS – Advanced Styling

Filter Functions Geometry

Transformations

Drop Shadow Number

Formatting

Page 19: Foss4g it-2011 (italian)

Gestione avanzata proiezioni

Gestione linea cambio data e ripetizione

Taglio geometrie non riproiettabili

Page 20: Foss4g it-2011 (italian)

Rendering transformations

Transformazione dati al volo

Richiama processi WPS dall’SLD

Ottimizzazioni per ottenere la massima velocità

Page 21: Foss4g it-2011 (italian)

Rendering transformations

Estrazione dati puntuali da raster a due bande (u e v)

Calcolo direzione e dimensione nell’SLD

Page 22: Foss4g it-2011 (italian)

KML/KMZ

TEMPORAL SERIES

KML EXTRUDE KML SUPEROVERLAY

Page 23: Foss4g it-2011 (italian)

ImageIO-Ext Support

Estensione di JAI ImageIO

Plugins:

BigTiff*, netCDF-CF,GriB1,MatFile 5, HDF4

JP2000 (Kakadu)

GDAL 1.7.3

GDAL integration via ImageIO-ext

JPEG2000,MrSID, ECW

BigTIFF, ERDAS Image, HDF4

Page 24: Foss4g it-2011 (italian)

Integrazione GeoWebCache

GeoServer

GeoWebCache

Persistent raster/KML tile cache

Chiamate dirette al motore di rendering

Supporto per layer dinamici modificati tramite WFS-T

Tile per vari protocolli e strumenti

GMap, Gearth

OpenLayers, VEarth, Bing

Accelerazione fattore 10/100

Supporto quota disco

Page 25: Foss4g it-2011 (italian)

WMS* Cascading

Cascading non solo di GetMap, ma anche di GetFeatureInfo

Cascading della proiezione target se supportata, o ri-proieizione al volo

Importazione automatica di tutti i layer da GUI

Page 26: Foss4g it-2011 (italian)

WPS*

WPS 1.0

Estensione ufficiale

Supporto dati vettoriali e raster

Sviluppo di processi ad alte prestazioni (statistiche raster/vettoriali, conversioni raster/vettoriale, ecc. ecc.)

WPS integrato

Salvataggio risultati nel server

Uso di processi direttamente nel rendering

Page 27: Foss4g it-2011 (italian)

WPS: demo builder

Page 28: Foss4g it-2011 (italian)

WPS*

Mancanze più evidenti

Chiamate asincrone

Mancanza controlli sui processi (controllo dimensione input/output)

Evoluzioni:

Scripting (Jython, GeoScript)

Integrazione Sextante, IDL, JGrass (Grass?)

Miglioramenti robustezza

Raster algebra ad alte prestazioni con Jiffle (jai-tools)

Page 29: Foss4g it-2011 (italian)

Filtraggio fra più layer

Modulo community “querylayer”

“Trova tutti i siti a meno di 100 metri dalle strade”

Con un solo filtro CQL nella richiesta WMS:

DWITHIN( the_geom, collectGeometries( queryCollection('roads', 'the_geom', 'INCLUDE') ), 200, meters)

Page 30: Foss4g it-2011 (italian)

The End

Domande? [email protected]

[email protected]