1. GeoServer per la gestione interoperabile
dei dati geospaziali:
introduzione, e casi d'uso con cenni ad INSPIRE
Ing Alessio Fabiani
GFOSS 2009, Bolzano
12th November 2009
2. Outline
GeoSolutions Facts
GeoServer 2.0
Funzionalità di GeoServer
Panoramica moduli e servizi
INSPIRE
GFOSS 2009, Bolzano
12th November 2009
3. 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 (agencies, large private companies, etc…)
Building stack of geospatial Open Source products
FOSS4G 2009, Sydney
23rd September 2009
4. INSPIRE Introduction
Richiede alle PA di pubblicare dati geospaziali secondo le
specifiche ISO (OGC convertite in ISO)
Es: WMS 1.3 / WFS 1.2 (non molto diffusi; no clients)
Stabilisce regole generali per l’interoperabilità:
NON richiede la collezione di nuovi dati
NON specifica nulla riguardo all’implementazione
NON specifica nulla riguardo la proprietà intellettuale
Si appoggia completamente sugli Stati Membri e sui
dati/metadati a loro disposizione
GFOSS 2009, Bolzano
12th November 2009
5. INSPIRE Technical Architecture
INSPIRE definisce l’architettura tecnologica per la
disseminazione dell’informazione spaziale, composta di:
Metadati
Spatial Data Sets
Spatial Data
Services
Network Services
Network
Technologies
I dati e i metadati geospaziali DEVONO essere acceduti solo
attraverso i servizi.
GFOSS 2009, Bolzano
12th November 2009
10. Interfaccia RESTful
Configurazione programmatica
Workspaces
DataStores/CoverageStores
Layers e Stili
Estensioni per classificazioni
Esposizione struttura interna
Ajax-JavaScript friendly
Modulo stabile
GFOSS 2009, Bolzano
12th November 2009
11. Integrated Security
ACEGI framework
Specificare regole su singoli layer
Configurazione semplificata con liste di
regole
namespace.layer.mode=role1,role2,...
A name, or * to r: read The roles that will
mean “any” w: write be authorized to
access the data
under this rule
GFOSS 2009, Bolzano
12th November 2009
14. WMS 1.1.1 – KML Output
TEMPORAL SERIES
KML EXTRUDE
KML SUPEROVERLAY
GFOSS 2009, Bolzano
12th November 2009
15. Integrazione GDAL
Started GSOC 2006-2007
ImageIO integration via ImageIO-ext
Estensione SUN ImageIO framework
JPEG2000,MrSID, ECW, BigTIFF*, ERDAS
Image, HDF4,etc...
Non (ancora!) facile configurazione
Attenzione alle licenze:
MrSid
ECW
KAKADU (JPEG200)
GFOSS 2009, Bolzano
12th November 2009
16. ImageIO-Ext
Nuovi plug-ins:
BigTiff*
JP2K :
Nuovo reader/writer basato su Kakadu e JNI senza
l’ausilio di GDAL
Varie opzioni in scrittura: numero di decomposition
levels, qualita', JP2-Raw ...
GeoTools plugin basato su ImageIO-Ext JP2K con
supporto a GeoJP2 e MSIG worldfilebox
Supporto per GMLJP2 richiede fondi!
GFOSS 2009, Bolzano
12th November 2009
17. GeoWebCache
GeoServer Sistema di tile cache per
WMS
Layer statici
GeoWebCache Fornisce KML/raster tiles
GMap, Gearth
OpenLayers
VEarth, Bing
Speed up fattore 10/100
REST interface
Persistent raster/KML
tile cache
GFOSS 2009, Bolzano
12th November 2009
19. Altri moduli
Features Pre-generalizzate
Pre-processing del dataset per creare una piramide di
Features.
Dacimated distance = ... Il DataStore seleziona
automaticamente il layer
Dacimated distance = 10 semplificato in base al
livello di zoom.
Dacimated distance = 5
Full resolution
GFOSS 2009, Bolzano
12th November 2009
20. Altri moduli
Complex Features
Supporto per Community Schema e Complex Types
(Features di Features)
Fondamentale per supportare INSPIRE!
GFOSS 2009, Bolzano
12th November 2009
21. 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
GFOSS 2009, Bolzano
12th November 2009
22. Hibernate Catalog
Web REST WMS WFS WCS ... Configuration stored in DB
Catalog Interface Hibernate
Hibernate Based Catalog Spring based Dao
Transactions via Spring/EJB3
ServiceDAO CatalogDAO
Caching with EhCache
Hibernate Same catalog interface, different
2°L cache implementation
Catalog interface needs tweaking
GeoServer UI still needs tweaking
Transaction demarcation needs
Net DB tweaking
Storage
GFOSS 2009, Bolzano
12th November 2009
23. Hibernate Catalog
Web REST WMS WFS WCS ... Web REST WMS WFS WCS ...
Catalog Interface Catalog Interface
Hibernate Based Catalog Hibernate Based Catalog
ServiceDAO CatalogDAO ServiceDAO CatalogDAO
Hibernate Hibernate
2° L Distributed Cache
Net
DB DB DB Storage
GFOSS 2009, Bolzano
12th November 2009
24. RasterVault
Raster sono intrinsecamente
multidimensionali
(x,y,z,t) → [(fieldA1,fieldA2),(fieldB1)]
GFOSS 2009, Bolzano
12th November 2009
25. RasterVault
Web REST WMS WFS WCS ...
GeoServer
Catalog Interface
CoverageStore Interface CoverageStore
RasterLayerDAO RangeDAO
Hibernate Spatial
2°L cache RasterVault
Net DB
Storage
GFOSS 2009, Bolzano
12th November 2009
27. INSPIRE Network Services
Necessari per la condivisione dei dati geospaziali.
Per tali servizi l’Interoperabilità è RICHIESTA dalla direttiva.
GFOSS 2009, Bolzano
12th November 2009
28. INSPIRE Spatial Data Infrastructure
Uso di componenti OpenSource per l’implementazione dei
Network Services.
GFOSS 2009, Bolzano
12th November 2009
29. The End
Domande?
alessio.fabiani@geo-solutions.it
GFOSS 2009, Bolzano
12th November 2009
30. Enterprise Spatial Data Infrastructure
Reporting A&A&A GeoPortal
Data Collection Data Management Layer
Monitoring
Agents
Batch
Processing
ESB
Map
Accelerator
Online Data Dissemination
Index & Search
Processing Server
Data Management Layer
Spatial Net
DBMS Storage
GFOSS 2009, Bolzano
12th November 2009
31. Enterprise Spatial Data Infrastructure
GeoBI A&A&A geoSDI-ERA OpenLayers
Data Collection GeoTools
Monitoring ESB Agents
GeoWebCache
GeoBatch GeoServer Buddata ebRIM
GeoTools
Net
PostGIS Storage
GFOSS 2009, Bolzano
12th November 2009
34. Integrated Security
*.*.r=*
RDONLY
*.*.w=NO_ONE lock down
private.*.r=TRUSTED_ROLE
private.*.w=TRUSTED_ROLE Per-layer
override
topp.districts.w=LEGISLATORS
topp. Other
private.* topp.* districts layers
TRUSTED_ROLE r/w r r r
LEGISLATORS (no access) r r/w r
(all other users) (no access) r r r
GFOSS 2009, Bolzano
12th November 2009
35. Altri moduli
ArcSDE Raster support
Supporto per Oracle
WPS 1.0.0 :
Sextante Integration
Obiettivi:
Full OGC-WPS 1.0.0 compliancy
Raster Processing (WCPS)
GFOSS 2009, Bolzano
12th November 2009