SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
GeoServer,
Il server open source per la gestione
   interoperabile dei dati geospaziali

        Ing. Andrea Aime, GeoSolutions
   Ing. Simone Giannecchini, GeoSolutions
GeoSolutions
   GeoSolutions
   Introduzione a GeoServer
       Interfaccia utente

       Sicurezza

       Amministrazione

       Servizi OGC

       Estensioni e moduli aggiuntivi
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…)
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..
----------
                              ----------
                                  ----------
                               ---------
                                                                                    PNG, GIF
                                  ----------
                 Shapefile    ----------
                                   ---------                WMS                     JPEG
                                  ----------                1.1.1                   TIFF,
                             Vector files
                                                            1.3.0                   GeoTIFF
                                                                                    SVG, PDF
                 PostGIS                                               Styled       KML/KMZ
                                                           Google*      maps
                 Oracle
Dati e servizi



                 H2                                                                 Shapefile
                 DB2                                       WFSv*                    GML2




                                               GeoServer
                 SQL Server                                                         GML3
                 MySql          DBMS
                                                                                    GeoRSS
                                                             WFS       Raw vector   GeoJSON
                                                           1.0 e 1.1      data
                                                                                    CSV/XLS
                 ArcSDE
                 WFS                                        WPS
                                                            1.0.0                   GeoTIFF
                              Servers                       WCS                     ArcGrid
                 GeoTIFF                                     1.0                    GTopo30
                 ArcGrid                                    1.1.1      Raw raster
                                                                                    Img+World
                                                                         data
                 GTopo30
                 Img+world                         GWC
                                                  (WMTS,                KML superoverlays
                 Mosaic    Raster files            TMS,
                 MrSID                                                  Google maps tiles
                                                  WMS-C)                OGC tiles
                 JPEG 2000
                 ECW,Pyramid, Oracle GeoRaster, …                       OSGEO tiles
GeoServer User Interface
Sicurezza integrata

   Spring Security
   RBAC su layer e servizio
   Versione built-in con regole semplificate

         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
GUI: configurazione sicurezza
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
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
RESTConfig

           Configurazione            Stili
           flussi dati periodici             Javascript
                                               client
GeoBatch


                         GeoServer

Server side                                   Desktop
  scripts      Popolamento
                                                app
               catalogo di
               grande serie        Pubblicazione
               dati                         layer
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
Complex Feature*
   Application/community schemas
   Feature complesse
         Attributi come sotto-feature
         Attributi come elenchi di feature
         Struttura ad albero completo
   Sorgenti dati
    eterogenee
   INSPIRE
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*
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
WMS – Dynamic symbolizers
WMS – raster symbolizer




Raw                           256
Data                         Colors




                  65536
                  Colors
WMS – Advanced Styling



                            Geometry
Filter Functions         Transformations




                                 Drop
      Number                    Shadow
     Formatting
Gestione avanzata proiezioni




     Gestione linea cambio
     data e ripetizione




                             Taglio geometrie non
                             riproiettabili
Rendering transformations

   Transformazione dati al volo
   Richiama processi WPS dall’SLD
                   Ottimizzazioni per ottenere
                    la massima velocità
Rendering transformations

   Estrazione dati puntuali da raster a due
    bande (u e v)
   Calcolo direzione e dimensione nell’SLD
KML/KMZ


              TEMPORAL SERIES




KML EXTRUDE               KML SUPEROVERLAY
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
Integrazione GeoWebCache

    GeoServer              Chiamate dirette al motore di
                            rendering
                           Supporto per layer dinamici
                            modificati tramite WFS-T
  GeoWebCache
                           Tile per vari protocolli e
                            strumenti
                                   GMap, Gearth
                                   OpenLayers, VEarth,
                                    Bing
                           Accelerazione fattore 10/100
Persistent raster/KML
      tile cache           Supporto quota disco
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
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
WPS: demo builder
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)
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)
The End




         Domande?
   andrea.aime@geo-solutions.it
simone.giannecchini@geo-solutions.it

Mais conteúdo relacionado

Semelhante a Foss4g it-2011 (italian)

CNR DPC Imparare dagli eventi naturali
CNR DPC Imparare dagli eventi naturaliCNR DPC Imparare dagli eventi naturali
CNR DPC Imparare dagli eventi naturaliDimitri Dello Buono
 
Social Meeting Project 2009 Abbattista
Social Meeting Project 2009 AbbattistaSocial Meeting Project 2009 Abbattista
Social Meeting Project 2009 AbbattistaPlanetek Italia Srl
 
Geopaparazzi: stato dell'arte del progetto
Geopaparazzi: stato dell'arte del progetto Geopaparazzi: stato dell'arte del progetto
Geopaparazzi: stato dell'arte del progetto Andrea Antonello
 
Social Meeting Project 2009 Abruzzo Cacchione
Social Meeting Project 2009 Abruzzo CacchioneSocial Meeting Project 2009 Abruzzo Cacchione
Social Meeting Project 2009 Abruzzo CacchionePlanetek Italia Srl
 
[Webinar] Il telerilevamento da droni aerei: Le soluzioni Hexagon Geospatial ...
[Webinar] Il telerilevamento da droni aerei: Le soluzioni Hexagon Geospatial ...[Webinar] Il telerilevamento da droni aerei: Le soluzioni Hexagon Geospatial ...
[Webinar] Il telerilevamento da droni aerei: Le soluzioni Hexagon Geospatial ...Planetek Italia Srl
 
Gestione della cartografia | 3DGIS carto
Gestione della cartografia | 3DGIS cartoGestione della cartografia | 3DGIS carto
Gestione della cartografia | 3DGIS carto3DGIS
 
2014 04-10 Presentazione Plenaria SIAT_short
2014 04-10 Presentazione Plenaria SIAT_short2014 04-10 Presentazione Plenaria SIAT_short
2014 04-10 Presentazione Plenaria SIAT_shortPAT
 
Lez. 1 - Corso di Modelli e GIS per l'ambiente
Lez. 1 - Corso di Modelli e GIS per l'ambiente Lez. 1 - Corso di Modelli e GIS per l'ambiente
Lez. 1 - Corso di Modelli e GIS per l'ambiente Margherita Di Leo
 
Ldb 25 strumenti gis e webgis_2014-05-15 gullotta - 8 standard ogc
Ldb 25 strumenti gis e webgis_2014-05-15 gullotta - 8 standard ogcLdb 25 strumenti gis e webgis_2014-05-15 gullotta - 8 standard ogc
Ldb 25 strumenti gis e webgis_2014-05-15 gullotta - 8 standard ogclaboratoridalbasso
 
Campolmi O., Esempio di implementazione dell’interfaccia QGIS-Web-Client per ...
Campolmi O., Esempio di implementazione dell’interfaccia QGIS-Web-Client per ...Campolmi O., Esempio di implementazione dell’interfaccia QGIS-Web-Client per ...
Campolmi O., Esempio di implementazione dell’interfaccia QGIS-Web-Client per ...Progetto Open Téchne
 
Evento PIM - Novità QGis 2.8: database e mappe online / webgis
Evento PIM - Novità QGis 2.8: database e mappe online / webgisEvento PIM - Novità QGis 2.8: database e mappe online / webgis
Evento PIM - Novità QGis 2.8: database e mappe online / webgisCity Planner
 
Glossario tecnologico 2011
Glossario tecnologico   2011Glossario tecnologico   2011
Glossario tecnologico 2011Andrea Colleoni
 
Middleware Sistemi Di Navigazione Upd09 Osm
Middleware Sistemi Di Navigazione Upd09 OsmMiddleware Sistemi Di Navigazione Upd09 Osm
Middleware Sistemi Di Navigazione Upd09 OsmRoberto Navoni
 
Middleware Sistemi Di Navigazione Upd09 Osm
Middleware Sistemi Di Navigazione Upd09 OsmMiddleware Sistemi Di Navigazione Upd09 Osm
Middleware Sistemi Di Navigazione Upd09 OsmRoberto Navoni
 
GetLOD: verso i Linked Open Data geografici
GetLOD: verso i Linked Open Data geograficiGetLOD: verso i Linked Open Data geografici
GetLOD: verso i Linked Open Data geograficiDedagroup
 
GetLOD, pubblicare gli Open Data Geografici sotto forma di Linked Open Data
GetLOD, pubblicare gli Open Data Geografici sotto forma di Linked Open DataGetLOD, pubblicare gli Open Data Geografici sotto forma di Linked Open Data
GetLOD, pubblicare gli Open Data Geografici sotto forma di Linked Open DataPlanetek Italia Srl
 

Semelhante a Foss4g it-2011 (italian) (20)

CNR DPC Imparare dagli eventi naturali
CNR DPC Imparare dagli eventi naturaliCNR DPC Imparare dagli eventi naturali
CNR DPC Imparare dagli eventi naturali
 
Social Meeting Project 2009 Abbattista
Social Meeting Project 2009 AbbattistaSocial Meeting Project 2009 Abbattista
Social Meeting Project 2009 Abbattista
 
Geopaparazzi: stato dell'arte del progetto
Geopaparazzi: stato dell'arte del progetto Geopaparazzi: stato dell'arte del progetto
Geopaparazzi: stato dell'arte del progetto
 
Linuxday2008 Gis
Linuxday2008 GisLinuxday2008 Gis
Linuxday2008 Gis
 
Social Meeting Project 2009 Abruzzo Cacchione
Social Meeting Project 2009 Abruzzo CacchioneSocial Meeting Project 2009 Abruzzo Cacchione
Social Meeting Project 2009 Abruzzo Cacchione
 
Map meshup
Map meshupMap meshup
Map meshup
 
[Webinar] Il telerilevamento da droni aerei: Le soluzioni Hexagon Geospatial ...
[Webinar] Il telerilevamento da droni aerei: Le soluzioni Hexagon Geospatial ...[Webinar] Il telerilevamento da droni aerei: Le soluzioni Hexagon Geospatial ...
[Webinar] Il telerilevamento da droni aerei: Le soluzioni Hexagon Geospatial ...
 
GIS DAY 2015
GIS DAY 2015GIS DAY 2015
GIS DAY 2015
 
Barrotta
BarrottaBarrotta
Barrotta
 
Gestione della cartografia | 3DGIS carto
Gestione della cartografia | 3DGIS cartoGestione della cartografia | 3DGIS carto
Gestione della cartografia | 3DGIS carto
 
2014 04-10 Presentazione Plenaria SIAT_short
2014 04-10 Presentazione Plenaria SIAT_short2014 04-10 Presentazione Plenaria SIAT_short
2014 04-10 Presentazione Plenaria SIAT_short
 
Lez. 1 - Corso di Modelli e GIS per l'ambiente
Lez. 1 - Corso di Modelli e GIS per l'ambiente Lez. 1 - Corso di Modelli e GIS per l'ambiente
Lez. 1 - Corso di Modelli e GIS per l'ambiente
 
Ldb 25 strumenti gis e webgis_2014-05-15 gullotta - 8 standard ogc
Ldb 25 strumenti gis e webgis_2014-05-15 gullotta - 8 standard ogcLdb 25 strumenti gis e webgis_2014-05-15 gullotta - 8 standard ogc
Ldb 25 strumenti gis e webgis_2014-05-15 gullotta - 8 standard ogc
 
Campolmi O., Esempio di implementazione dell’interfaccia QGIS-Web-Client per ...
Campolmi O., Esempio di implementazione dell’interfaccia QGIS-Web-Client per ...Campolmi O., Esempio di implementazione dell’interfaccia QGIS-Web-Client per ...
Campolmi O., Esempio di implementazione dell’interfaccia QGIS-Web-Client per ...
 
Evento PIM - Novità QGis 2.8: database e mappe online / webgis
Evento PIM - Novità QGis 2.8: database e mappe online / webgisEvento PIM - Novità QGis 2.8: database e mappe online / webgis
Evento PIM - Novità QGis 2.8: database e mappe online / webgis
 
Glossario tecnologico 2011
Glossario tecnologico   2011Glossario tecnologico   2011
Glossario tecnologico 2011
 
Middleware Sistemi Di Navigazione Upd09 Osm
Middleware Sistemi Di Navigazione Upd09 OsmMiddleware Sistemi Di Navigazione Upd09 Osm
Middleware Sistemi Di Navigazione Upd09 Osm
 
Middleware Sistemi Di Navigazione Upd09 Osm
Middleware Sistemi Di Navigazione Upd09 OsmMiddleware Sistemi Di Navigazione Upd09 Osm
Middleware Sistemi Di Navigazione Upd09 Osm
 
GetLOD: verso i Linked Open Data geografici
GetLOD: verso i Linked Open Data geograficiGetLOD: verso i Linked Open Data geografici
GetLOD: verso i Linked Open Data geografici
 
GetLOD, pubblicare gli Open Data Geografici sotto forma di Linked Open Data
GetLOD, pubblicare gli Open Data Geografici sotto forma di Linked Open DataGetLOD, pubblicare gli Open Data Geografici sotto forma di Linked Open Data
GetLOD, pubblicare gli Open Data Geografici sotto forma di Linked Open Data
 

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
 
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
 
GeoServer Feature FRENZY
GeoServer Feature FRENZYGeoServer Feature FRENZY
GeoServer Feature FRENZYGeoSolutions
 
State of GeoServer 2.12
State of GeoServer 2.12State of GeoServer 2.12
State of GeoServer 2.12GeoSolutions
 
State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016GeoSolutions
 
Creating Stunning Maps in GeoServer: mastering SLD and CSS styles
Creating Stunning Maps in GeoServer: mastering SLD and CSS stylesCreating Stunning Maps in GeoServer: mastering SLD and CSS styles
Creating Stunning Maps in GeoServer: mastering SLD and CSS stylesGeoSolutions
 
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
 
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
 
GeoServer in Production: we do it, here is how!
GeoServer in Production: we do it, here is how!GeoServer in Production: we do it, here is how!
GeoServer in Production: we do it, here is how!GeoSolutions
 
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
 
GeoServer on Steroids
GeoServer on Steroids GeoServer on Steroids
GeoServer on Steroids GeoSolutions
 
GeoServer for Spatio-temporal Data Handling With Examples For MetOc And Remot...
GeoServer for Spatio-temporal Data Handling With Examples For MetOc And Remot...GeoServer for Spatio-temporal Data Handling With Examples For MetOc And Remot...
GeoServer for Spatio-temporal Data Handling With Examples For MetOc And Remot...GeoSolutions
 
Advanced Cartographic Map Rendering in GeoServer
Advanced Cartographic Map Rendering in GeoServerAdvanced Cartographic Map Rendering in GeoServer
Advanced Cartographic Map Rendering in GeoServerGeoSolutions
 
Spatio-temporal Data Handling With GeoServer for MetOc And Remote Sensing
Spatio-temporal Data Handling With GeoServer for MetOc And Remote SensingSpatio-temporal Data Handling With GeoServer for MetOc And Remote Sensing
Spatio-temporal Data Handling With GeoServer for MetOc And Remote SensingGeoSolutions
 
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
 

Mais de GeoSolutions (20)

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
 
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...
 
GeoServer Feature FRENZY
GeoServer Feature FRENZYGeoServer Feature FRENZY
GeoServer Feature FRENZY
 
State of GeoServer 2.12
State of GeoServer 2.12State of GeoServer 2.12
State of GeoServer 2.12
 
State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016
 
Creating Stunning Maps in GeoServer: mastering SLD and CSS styles
Creating Stunning Maps in GeoServer: mastering SLD and CSS stylesCreating Stunning Maps in GeoServer: mastering SLD and CSS styles
Creating Stunning Maps in GeoServer: mastering SLD and CSS styles
 
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...
 
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
 
GeoServer in Production: we do it, here is how!
GeoServer in Production: we do it, here is how!GeoServer in Production: we do it, here is how!
GeoServer in Production: we do it, here is how!
 
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
 
GeoServer on Steroids
GeoServer on Steroids GeoServer on Steroids
GeoServer on Steroids
 
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...
 
Advanced Cartographic Map Rendering in GeoServer
Advanced Cartographic Map Rendering in GeoServerAdvanced Cartographic Map Rendering in GeoServer
Advanced Cartographic Map Rendering in GeoServer
 
Spatio-temporal Data Handling With GeoServer for MetOc And Remote Sensing
Spatio-temporal Data Handling With GeoServer for MetOc And Remote SensingSpatio-temporal Data Handling With GeoServer for MetOc And Remote Sensing
Spatio-temporal Data Handling With GeoServer for MetOc And Remote Sensing
 
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
 

Foss4g it-2011 (italian)

  • 1. GeoServer, Il server open source per la gestione interoperabile dei dati geospaziali Ing. Andrea Aime, GeoSolutions Ing. Simone Giannecchini, GeoSolutions
  • 2. GeoSolutions  GeoSolutions  Introduzione a GeoServer  Interfaccia utente  Sicurezza  Amministrazione  Servizi OGC  Estensioni e moduli aggiuntivi
  • 3. 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…)
  • 4. 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..
  • 5. ---------- ---------- ---------- --------- PNG, GIF ---------- Shapefile ---------- --------- WMS JPEG ---------- 1.1.1 TIFF, Vector files 1.3.0 GeoTIFF SVG, PDF PostGIS Styled KML/KMZ Google* maps Oracle Dati e servizi H2 Shapefile DB2 WFSv* GML2 GeoServer SQL Server GML3 MySql DBMS GeoRSS WFS Raw vector GeoJSON 1.0 e 1.1 data CSV/XLS ArcSDE WFS WPS 1.0.0 GeoTIFF Servers WCS ArcGrid GeoTIFF 1.0 GTopo30 ArcGrid 1.1.1 Raw raster Img+World data GTopo30 Img+world GWC (WMTS, KML superoverlays Mosaic Raster files TMS, MrSID Google maps tiles WMS-C) OGC tiles JPEG 2000 ECW,Pyramid, Oracle GeoRaster, … OSGEO tiles
  • 7. Sicurezza integrata  Spring Security  RBAC su layer e servizio  Versione built-in con regole semplificate 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
  • 9. 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
  • 10. 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
  • 11. RESTConfig Configurazione Stili flussi dati periodici Javascript client GeoBatch GeoServer Server side Desktop scripts Popolamento app catalogo di grande serie Pubblicazione dati layer
  • 12. 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
  • 13. Complex Feature*  Application/community schemas  Feature complesse  Attributi come sotto-feature  Attributi come elenchi di feature  Struttura ad albero completo  Sorgenti dati eterogenee  INSPIRE
  • 14. 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*
  • 15. 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
  • 16. WMS – Dynamic symbolizers
  • 17. WMS – raster symbolizer Raw 256 Data Colors 65536 Colors
  • 18. WMS – Advanced Styling Geometry Filter Functions Transformations Drop Number Shadow Formatting
  • 19. Gestione avanzata proiezioni Gestione linea cambio data e ripetizione Taglio geometrie non riproiettabili
  • 20. Rendering transformations  Transformazione dati al volo  Richiama processi WPS dall’SLD  Ottimizzazioni per ottenere la massima velocità
  • 21. Rendering transformations  Estrazione dati puntuali da raster a due bande (u e v)  Calcolo direzione e dimensione nell’SLD
  • 22. KML/KMZ TEMPORAL SERIES KML EXTRUDE KML SUPEROVERLAY
  • 23. 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
  • 24. Integrazione GeoWebCache GeoServer  Chiamate dirette al motore di rendering  Supporto per layer dinamici modificati tramite WFS-T GeoWebCache  Tile per vari protocolli e strumenti  GMap, Gearth  OpenLayers, VEarth, Bing  Accelerazione fattore 10/100 Persistent raster/KML tile cache  Supporto quota disco
  • 25. 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
  • 26. 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
  • 28. 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)
  • 29. 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)
  • 30. The End Domande? andrea.aime@geo-solutions.it simone.giannecchini@geo-solutions.it