SlideShare una empresa de Scribd logo
1 de 34
Descargar para leer sin conexión
Raster data in GeoServer and GeoTools:
Achievements, issues and future developments


       Ing. Simone Giannecchini, GeoSolutions
               Ing. Daniele Romagnoli




                  FOSS4G 2011, Denver
                 12th-16th September 2011
Outline
   Who we are
   Raster Developments
       JAITools

       ImageIO-Ext

       GeoTools

       GeoServer

       GeoBatch



                       FOSS4G 2011, Denver
                      12th-16th September 2011
GeoSolutions
   Founded in Italy in 2006
   Expertise
    •   Image Processing, GeoSpatial Data Fusion
    •   Java, Java Enterprise, C++, Python
    •   JPEG2000, JPIP, Advanced 2D visualization
   Supporting/Developing FOSS4G projects
       GeoTools, GeoServer
       GeoBatch, GeoNetwork

   Clients
       Public Agencies
       Private Companies

   http://www.geo-solutions.it
                                FOSS4G 2011, Denver
                               12th-16th September 2011
JAITools

   High performance raster processing
       Extends, complements, replaces Oracle Java Advanced
        Imaging (JAI) Library
       Open Source, BSD license
   Low Level Operations
       e.g. RangeLookup

   Higher Level Operations
       Vectorize, Contour

   Works mostly in pure raster space (Image Processing)
   Stable release is 1.2.0
                              FOSS4G 2011, Denver
                             12th-16th September 2011
JAITools – Low Level Operations
   Basic Extensions to JAI processing
   RangeLookup
       Raster (re)classification

   Raster Statistics
       ZonalStats
       ClassifiedStats*
       KernelStats

   High Perf ColorMap*
       ColorMap Extraction/Inversion

   High Perf VectorBinarize
       Vector to raster conversion
                            FOSS4G 2011, Denver
                           12th-16th September 2011
JAITools – High Level Operations
   Vectorize
       Polygon Extraction

   Contour
       Isolines extraction

   Raster Algebra (Jiffle)
       MapCalc like extension

       Generic Raster Processing



                         FOSS4G 2011, Denver
                        12th-16th September 2011
ImageIO-Ext

   High Performance raster I/O
        Extends, complements, replaces Oracle JAI ImageIO
         Library
        Open Source, LGPL and BSD licenses
   Plugins:
            BigTiff*, netCDF-CF,GriB1,MatFile 5, HDF
            JP2000 (Kakadu)
   GDAL integration via ImageIO-ext
                JPEG2000, MrSID, ECW
                BigTIFF, ERDAS Image, HDF4
                Complete list here
                           FOSS4G 2011, Denver
                          12th-16th September 2011
ImageIO-Ext – Improving Tiff

   Improved standard Tiff reader and writer
         Support for r/w double and float data type
         JP2 compressor/decompressor*
   Improved metadata Management
         More aggressive caching
         Based on soft references
   BigTiff support
         Read/write
         Reduced resolution page support
             Overviews!
                        FOSS4G 2011, Denver
                       12th-16th September 2011
ImageIO-Ext – JPEG2000
   Kakadu based reader/writer
       Wraps kakadu JNI APIs as ImageIO
        ImageReader/ImageWriter
   Support for GeoJP2
   Supporting additional JPEG2000 code params
       Tiling, Corder, Tile Marker, Part Tile Marker,
        Sprofile , etc…
       Some of them needed for NITF support
   Fine grain control over JPEG2000 codestream
    creation

                       FOSS4G 2011, Denver
                      12th-16th September 2011
ImageIO-Ext – GDAL
   Wraps GDAL behind ImageIO API
       Mainly Read Capabilities
       Write support experimental (JP2Kak, GeoTiff)
       Geotiff, JP2Kak, ECW, MrSID, JP2MrSid, Erdas, IDRIS,
        Esri Binary Grid, Envisat, NITF, DTED, DOQ1, DOQ2, etc..
   Expose Generic IIOMetadata for basic Dataset info
       Georeferencing, Band layout, CRS, etc..
   Expose Specific IIoMetadata for Driver specific
    info
       E.g. MrSid metadata
   1.1.0 supports GDAL 1.7.3 directly (no custom bindings!)
                        FOSS4G 2011, Denver
                       12th-16th September 2011
GeoTools
   The Open Source Java GIS Toolkit
        LGPL
   Management of Geospatial data
        CRUD Operations
             Raster and vector
        Rendering
        GDAL Support
   Based on best-of-breed Open Source projects
        Java Advanced Imaging (JAI), ImageIO
        Java Topology Suite (JTS)

                            FOSS4G 2011, Denver
                           12th-16th September 2011
GeoTools - JPEG2K Improvements

   Leverage on ImageIO API
       Read/Write Capabilities
       Fine grain support for writing with code params
   GeoJP2 support
   Other capabilities
       Re-Tiling on the fly
       ColorMasking
       Immediate (Java2D) VS Deferred Mode (JAI)
       Multithreaded loading (per tile)



                          FOSS4G 2011, Denver
                         12th-16th September 2011
GeoTools - Tiff & BigTiff

   Leverages on ImageIO API
       Read/Write Capabilities
   Internal/External Overviews support
   Improved Metadata management
       Less memory
       Wise caching – more speed
   Heavy Refactor ongoing
       Re-Tiling on the fly
       ColorMasking
       Immediate (Java2D) VS Deferred Mode (JAI)

                          FOSS4G 2011, Denver
                         12th-16th September 2011
GeoTools - Raster Processes

   Basic Building Blocks for GeoServer WPS
       Clip and Ship (raster and vector), buffering, vector
        intersection, vector union, etc…
   JAITOOLs
       Vectorize, Contour
       Statistics
   GDAL based*
       gdal_translate wrapper
       gdalwarp wrapper
       org2ogr wrapper

                         FOSS4G 2011, Denver
                        12th-16th September 2011
GeoTools - ImageMosaic

   Wraps multiple homogeneus raster as a single one
   Improvements
       Support for footprint on single tiles
       Support for external catalog of tiles
       Autoindexing of directories
       Support for TIME, ELEVATION
       Support for OGC & CQL Filtering
       Multithreaded loading
       Support for heterogeneous overviews layout
       Supports any format with an ImageIO reader
       Re-Tiling on the fly
       ColorMasking on the fly
       Immediate VS Deferred Mode

                        FOSS4G 2011, Denver
                       12th-16th September 2011
GeoTools - ImagePyramid

   Multiresolution/Multiscale tile based raster
    plugin
   Take a large raster  split in small
    chunks/tiles  mosaic and
    downsample start over until happy
   Upon request
       Select right resolution level  select needed
        chunks/tiles  assemble  do some magic and return
   Improvements
       Automatically recognize output of gdal_retile
       Automatic tile indexing
       Other improvements inherited from ImageMosaic
                         FOSS4G 2011, Denver
                        12th-16th September 2011
GeoTools – Optimized Reprojection
   Standard Approach  Accurate Transformation
       Each pixel is back mapped using the full transformation
            Grid to world on the target
            Backwards projection towards the source
            World to grid on the source
       Slow!, cannot be optimized in hardware
   Optimization  Approximate Transformation
       Local Linear Approximation using Grid Warps
       Use a set of known positions and their transformations
       Everything else is linearly interpolated between the known
        positions
       Estimation through iterative process (speed vs quality)
                             FOSS4G 2011, Denver
                            12th-16th September 2011
GeoTools – Optimized Reprojection




          Linearly interpolate on the top and bottom lines
          Linearly interpolate between the two resulting points

           FOSS4G 2011, Denver
          12th-16th September 2011
GeoTools – Optimized Reprojection




           FOSS4G 2011, Denver
          12th-16th September 2011
GeoServer
   GeoSpatial enterprise gateway
        Java Enterprise
        Management of raster and vector data
   Standards compliant
        OGC WCS 1.0, 1.1.1 (RI)
        OGC WFS 1.0, 1.1 (RI), 2.0
        OGC WMS 1.1.1, 1.3
        OGC WPS 1.0.0
   Google Earth/Maps support
        KML, GeoSearch, etc..

                            FOSS4G 2011, Denver
                           12th-16th September 2011
GeoServer - Rendering Transformations
   In Place Transformations during rendering
     Specified in SLD docs
     Applied right before the rest of                       the
      directives
 Can be used to:



        Extract and draw contours                           on
         the fly
        Extract and draw polygons
         on the fly
        Extract and draw symbols (e.g. arrows) on the fly
        Transform geometries on the fly
        (Add your own!)

                            FOSS4G 2011, Denver
                           12th-16th September 2011
GeoServer - Rendering Transformations




                                             On-the-fly
                                          Polygonalization

           On-the-fly
          Contouring




                                                 Band
                     Raster to                 Combine +
                    point vector               Symbology

                FOSS4G 2011, Denver
               12th-16th September 2011
GeoServer – Improved Raster Rendering
   Hit JAVA2D Bottleneck – Scalability Issue
       http://bit.ly/qJcZBi
       http://bit.ly/oe0CHo

   Created direct raster rendering path with JAI
                                             On-the-fly
                                                          Polygonalization
       Drop-in replacement (1 raster at time)
                    On-the-fly
       2x   speedup
                   Contouring

       2x/3x scalability improvement under heavy load
   Enabled/Disabled via Java Switch
                                                                 Band
                                    Raster to                  Combine +
                                   point vector                Symbology

                                FOSS4G 2011, Denver
                               12th-16th September 2011
GeoServer – Improved Raster Chains
               Performance
   Improved internal JAI Concurrency
   Introduced and Improved JAI Tile Recycling
   Reduced depth of JAI Processing Chains
   More aggressive factory caching         On-the-fly
   Added a few specific high perf JAI operations
                                         Polygonalization

       e.g. crop    On-the-fly
                    Contouring
   Created Specific high perf ROI class
   Improving Tile Caching
       Work ongoing

                                            Band
    Transparent File vs Memory Caching when writing
                         Raster to        Combine +
    raster              point vector      Symbology

                          FOSS4G 2011, Denver
                         12th-16th September 2011
GeoServer – More Raster WPS Processes
   Relies on GeoTools Processes
       Vectorize
       Contouring
       RasterClassification                          On-the-fly
                                                   Polygonalization
       ZonalStats On-the-fly
                    Contouring
       GDAL Processes
           gdal_translate
           gdalwarp
                                                          Band
           ogr2ogr           Raster to                 Combine +
                             point vector               Symbology

                         FOSS4G 2011, Denver
                        12th-16th September 2011
GeoServer – Support for TIME &
        ELEVATION dimensions + Filters
   WMS TIME and ELEVATION dimensions
       …&TIME=20110914T00:00:000Z&ELEVATION=10
       Implemented thanks to ImageMosaic
       Support for the Current keyword
                                                           On-the-fly
       Support for Default values                      Polygonalization
       Support for On-the-fly
                     Contouring
            TimeInstant
           Discrete Range Tb/Te/Res, Eb/Ee/Res
           Continuous Range Tb/Te, Eb/Ee
           Any combination of the above

   Support for OGC and CQL filters                            Band
                           Raster to
        Filter Mosaic granules based on index                Combine +
                                                      attributes
                                point vector                 Symbology

                            FOSS4G 2011, Denver
                           12th-16th September 2011
GeoBatch
   Real-time produced data
       Remote Sensing, In situ, Models, etc..
   Recognizable, isolate data streams
   Flow
       Incoming series of geospatial data
       Specific format
       Defined rules for preprocessing
       Defined rules for ingestion and/or exploitation
       Automatic Ingestion and preprocessing  No manual intervention
   Example, GeoTiff preprocessing
                                                         GeoNetwork
Producer               Tile     Overviews   Publish
                                                         GeoServer

                               FOSS4G 2011, Denver
                              12th-16th September 2011
GeoBatch – GeoTiff Preprocessing

   GeoTiff serving optimizations
       Internal Tiling
       Compression
       Internal/External Overviews
       Mosaicking                                     On-the-fly
                                                    Polygonalization
       Pyramiding
    
                        On-the-fly
        GeoServer publishing
                     Contouring
   2 Options
       Pure Java based on ImageIO and GeoTools
       External Processes with calls to GDAL

                                                           Band
                               Raster to                 Combine +
                              point vector               Symbology

                          FOSS4G 2011, Denver
                         12th-16th September 2011
GeoBatch – MetOc Data Preprocessing

   Optimization of MetOc for WMS/WCS serving
     Conversion from
           GRiB 1
           netCDF-CF
           COAMPS                                     On-the-fly
                                                    Polygonalization
           BUFr*
                     On-the-fly
     To            Contouring
        Multiple 2D geotiff (Internal Overviews)
        Indexing with ImageMosaic
   More preprocessing
       Fixing No Data                                     Band
       Change UoM           Raster to                   Combine +
                           point vector                  Symbology
       Band Processing Wind(U,V)  Wind ( mod, theta)
                          FOSS4G 2011, Denver
                         12th-16th September 2011
The End




        Questions?
simone.giannecchini@geo-solutions.it


            FOSS4G 2011, Denver
           12th-16th September 2011
GeoTools - ImageMosaic




     FOSS4G 2011, Denver
    12th-16th September 2011
GeoTools – Optimized Reprojection

                                     A raster reprojection
                                     involves chaining
                                     togheter the standard
                                     reprojection with the grid
                                     to world transformations
                                     of source and target




           FOSS4G 2011, Denver
          12th-16th September 2011
GeoTools – Optimized Reprojection



                       Set of evaluation vectors used in the
                       Recursive algorithm




      Test distance between actual position of the reprojected point
      and the predicted by a linear interpolation

                FOSS4G 2011, Denver
               12th-16th September 2011
GeoTools – Optimized Reprojection




           FOSS4G 2011, Denver
          12th-16th September 2011

Más contenido relacionado

La actualidad más candente

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
 
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
 
State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016GeoSolutions
 
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
 
GeoServer, an introduction for beginners
GeoServer, an introduction for beginnersGeoServer, an introduction for beginners
GeoServer, an introduction for beginnersGeoSolutions
 
Advanced Cartographic Map Rendering In GeoServer
Advanced Cartographic Map Rendering In GeoServerAdvanced Cartographic Map Rendering In GeoServer
Advanced Cartographic Map Rendering In GeoServerGeoSolutions
 
Using GeoServer for spatio-temporal data management with examples for MetOc a...
Using GeoServer for spatio-temporal data management with examples for MetOc a...Using GeoServer for spatio-temporal data management with examples for MetOc a...
Using GeoServer for spatio-temporal data management with examples for MetOc a...GeoSolutions
 
GFOSS Day 2012 GeoServer Presentation
GFOSS Day 2012 GeoServer PresentationGFOSS Day 2012 GeoServer Presentation
GFOSS Day 2012 GeoServer PresentationGeoSolutions
 
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
 
GeoServer presentation @ Italian GFOSS day 2008
GeoServer presentation @ Italian GFOSS day 2008GeoServer presentation @ Italian GFOSS day 2008
GeoServer presentation @ Italian GFOSS day 2008GeoSolutions
 
Spatiotemporal Raster Improvements in GeoServer
Spatiotemporal Raster Improvements in GeoServerSpatiotemporal Raster Improvements in GeoServer
Spatiotemporal Raster Improvements 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
 
Advanced GeoServer Security with GeoFence
Advanced GeoServer Security with GeoFenceAdvanced GeoServer Security with GeoFence
Advanced GeoServer Security with GeoFenceGeoSolutions
 
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
 
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
 
GeoServer beginners gwf_2015
GeoServer beginners gwf_2015GeoServer beginners gwf_2015
GeoServer beginners gwf_2015GeoSolutions
 
One GeoNode, many GeoNodes
One GeoNode, many GeoNodesOne GeoNode, many GeoNodes
One GeoNode, many GeoNodesGeoSolutions
 
[FOSS4G 2017 Boston]Development of an extension of Geoserver for handling 3D ...
[FOSS4G 2017 Boston]Development of an extension of Geoserver for handling 3D ...[FOSS4G 2017 Boston]Development of an extension of Geoserver for handling 3D ...
[FOSS4G 2017 Boston]Development of an extension of Geoserver for handling 3D ...Hyung-Gyu Ryoo
 
State of GeoServer, GeoTools and Friends 2014
State of GeoServer, GeoTools and Friends 2014State of GeoServer, GeoTools and Friends 2014
State of GeoServer, GeoTools and Friends 2014Jody Garnett
 

La actualidad más candente (20)

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...
 
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...
 
State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016
 
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
 
Gfoss 2010
Gfoss 2010Gfoss 2010
Gfoss 2010
 
GeoServer, an introduction for beginners
GeoServer, an introduction for beginnersGeoServer, an introduction for beginners
GeoServer, an introduction for beginners
 
Advanced Cartographic Map Rendering In GeoServer
Advanced Cartographic Map Rendering In GeoServerAdvanced Cartographic Map Rendering In GeoServer
Advanced Cartographic Map Rendering In GeoServer
 
Using GeoServer for spatio-temporal data management with examples for MetOc a...
Using GeoServer for spatio-temporal data management with examples for MetOc a...Using GeoServer for spatio-temporal data management with examples for MetOc a...
Using GeoServer for spatio-temporal data management with examples for MetOc a...
 
GFOSS Day 2012 GeoServer Presentation
GFOSS Day 2012 GeoServer PresentationGFOSS Day 2012 GeoServer Presentation
GFOSS Day 2012 GeoServer Presentation
 
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...
 
GeoServer presentation @ Italian GFOSS day 2008
GeoServer presentation @ Italian GFOSS day 2008GeoServer presentation @ Italian GFOSS day 2008
GeoServer presentation @ Italian GFOSS day 2008
 
Spatiotemporal Raster Improvements in GeoServer
Spatiotemporal Raster Improvements in GeoServerSpatiotemporal Raster Improvements in GeoServer
Spatiotemporal Raster Improvements 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...
 
Advanced GeoServer Security with GeoFence
Advanced GeoServer Security with GeoFenceAdvanced GeoServer Security with GeoFence
Advanced GeoServer Security with GeoFence
 
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
 
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
 
GeoServer beginners gwf_2015
GeoServer beginners gwf_2015GeoServer beginners gwf_2015
GeoServer beginners gwf_2015
 
One GeoNode, many GeoNodes
One GeoNode, many GeoNodesOne GeoNode, many GeoNodes
One GeoNode, many GeoNodes
 
[FOSS4G 2017 Boston]Development of an extension of Geoserver for handling 3D ...
[FOSS4G 2017 Boston]Development of an extension of Geoserver for handling 3D ...[FOSS4G 2017 Boston]Development of an extension of Geoserver for handling 3D ...
[FOSS4G 2017 Boston]Development of an extension of Geoserver for handling 3D ...
 
State of GeoServer, GeoTools and Friends 2014
State of GeoServer, GeoTools and Friends 2014State of GeoServer, GeoTools and Friends 2014
State of GeoServer, GeoTools and Friends 2014
 

Similar a Raster data in GeoServer and GeoTools: Achievements, issues and future developments

The status of the GeoServer WPS
The status of the GeoServer WPSThe status of the GeoServer WPS
The status of the GeoServer WPSGeoSolutions
 
GFOSS DAY 2012 GeoNetwork Presentation
GFOSS DAY 2012 GeoNetwork PresentationGFOSS DAY 2012 GeoNetwork Presentation
GFOSS DAY 2012 GeoNetwork PresentationGeoSolutions
 
Geoprocessing with Neo4j-Spatial and OSM
Geoprocessing with Neo4j-Spatial and OSMGeoprocessing with Neo4j-Spatial and OSM
Geoprocessing with Neo4j-Spatial and OSMCraig Taverner
 
GeoServer an introduction for beginners
GeoServer an introduction for beginnersGeoServer an introduction for beginners
GeoServer an introduction for beginnersGeoSolutions
 
Advanced cartographic map rendering in GeoServer
Advanced cartographic map rendering in GeoServerAdvanced cartographic map rendering in GeoServer
Advanced cartographic map rendering in GeoServerGeoSolutions
 
Neo4j Spatial - Backing a GIS with a true graph database
Neo4j Spatial - Backing a GIS with a true graph databaseNeo4j Spatial - Backing a GIS with a true graph database
Neo4j Spatial - Backing a GIS with a true graph databaseCraig Taverner
 
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
 
Mapping, GIS and geolocating data in Java
Mapping, GIS and geolocating data in JavaMapping, GIS and geolocating data in Java
Mapping, GIS and geolocating data in JavaJoachim Van der Auwera
 
Mapping, GIS and geolocating data in Java @ JAX London
Mapping, GIS and geolocating data in Java @ JAX LondonMapping, GIS and geolocating data in Java @ JAX London
Mapping, GIS and geolocating data in Java @ JAX LondonJoachim Van der Auwera
 
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...JAX London
 
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
 
Geosolutions FOSS4g 2009 Redux
Geosolutions FOSS4g 2009 ReduxGeosolutions FOSS4g 2009 Redux
Geosolutions FOSS4g 2009 ReduxGeoSolutions
 
Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...
Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...
Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...smespire
 
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
 
Geosolutions Foss4g It 2010
Geosolutions Foss4g It 2010Geosolutions Foss4g It 2010
Geosolutions Foss4g It 2010GeoSolutions
 
GeoKettle: A powerful open source spatial ETL tool
GeoKettle: A powerful open source spatial ETL toolGeoKettle: A powerful open source spatial ETL tool
GeoKettle: A powerful open source spatial ETL toolThierry Badard
 
Pragmatic remote sensing handout
Pragmatic remote sensing handoutPragmatic remote sensing handout
Pragmatic remote sensing handoutotb
 

Similar a Raster data in GeoServer and GeoTools: Achievements, issues and future developments (20)

The status of the GeoServer WPS
The status of the GeoServer WPSThe status of the GeoServer WPS
The status of the GeoServer WPS
 
GFOSS DAY 2012 GeoNetwork Presentation
GFOSS DAY 2012 GeoNetwork PresentationGFOSS DAY 2012 GeoNetwork Presentation
GFOSS DAY 2012 GeoNetwork Presentation
 
Geoprocessing with Neo4j-Spatial and OSM
Geoprocessing with Neo4j-Spatial and OSMGeoprocessing with Neo4j-Spatial and OSM
Geoprocessing with Neo4j-Spatial and OSM
 
No(Geo)SQL
No(Geo)SQLNo(Geo)SQL
No(Geo)SQL
 
GeoServer an introduction for beginners
GeoServer an introduction for beginnersGeoServer an introduction for beginners
GeoServer an introduction for beginners
 
Advanced cartographic map rendering in GeoServer
Advanced cartographic map rendering in GeoServerAdvanced cartographic map rendering in GeoServer
Advanced cartographic map rendering in GeoServer
 
Neo4j Spatial - Backing a GIS with a true graph database
Neo4j Spatial - Backing a GIS with a true graph databaseNeo4j Spatial - Backing a GIS with a true graph database
Neo4j Spatial - Backing a GIS with a true graph database
 
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
 
Mapping, GIS and geolocating data in Java
Mapping, GIS and geolocating data in JavaMapping, GIS and geolocating data in Java
Mapping, GIS and geolocating data in Java
 
FOSS4G2011 Report
FOSS4G2011 ReportFOSS4G2011 Report
FOSS4G2011 Report
 
Mapping, GIS and geolocating data in Java @ JAX London
Mapping, GIS and geolocating data in Java @ JAX LondonMapping, GIS and geolocating data in Java @ JAX London
Mapping, GIS and geolocating data in Java @ JAX London
 
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
 
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 FOSS4g 2009 Redux
Geosolutions FOSS4g 2009 ReduxGeosolutions FOSS4g 2009 Redux
Geosolutions FOSS4g 2009 Redux
 
Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...
Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...
Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...
 
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 Foss4g It 2010
Geosolutions Foss4g It 2010Geosolutions Foss4g It 2010
Geosolutions Foss4g It 2010
 
Osm improvements
Osm improvementsOsm improvements
Osm improvements
 
GeoKettle: A powerful open source spatial ETL tool
GeoKettle: A powerful open source spatial ETL toolGeoKettle: A powerful open source spatial ETL tool
GeoKettle: A powerful open source spatial ETL tool
 
Pragmatic remote sensing handout
Pragmatic remote sensing handoutPragmatic remote sensing handout
Pragmatic remote sensing handout
 

Más de GeoSolutions

MapStore 2 - The Story
MapStore 2 - The StoryMapStore 2 - The Story
MapStore 2 - The StoryGeoSolutions
 
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
 
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
 
Advanced Security with GeoServer - FOSS4G 2015
Advanced Security with GeoServer - FOSS4G 2015Advanced Security with GeoServer - FOSS4G 2015
Advanced Security with GeoServer - FOSS4G 2015GeoSolutions
 
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
 
GeoSolutions Keynote at WebMGS 2015
GeoSolutions Keynote at WebMGS 2015GeoSolutions Keynote at WebMGS 2015
GeoSolutions Keynote at WebMGS 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
 

Más de GeoSolutions (15)

MapStore 2 - The Story
MapStore 2 - The StoryMapStore 2 - The Story
MapStore 2 - The Story
 
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
 
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...
 
Advanced Security with GeoServer - FOSS4G 2015
Advanced Security with GeoServer - FOSS4G 2015Advanced Security with GeoServer - FOSS4G 2015
Advanced Security with GeoServer - FOSS4G 2015
 
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
 
GeoSolutions Keynote at WebMGS 2015
GeoSolutions Keynote at WebMGS 2015GeoSolutions Keynote at WebMGS 2015
GeoSolutions Keynote at WebMGS 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

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
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
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
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
 

Último (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
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
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
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
 

Raster data in GeoServer and GeoTools: Achievements, issues and future developments

  • 1. Raster data in GeoServer and GeoTools: Achievements, issues and future developments Ing. Simone Giannecchini, GeoSolutions Ing. Daniele Romagnoli FOSS4G 2011, Denver 12th-16th September 2011
  • 2. Outline  Who we are  Raster Developments  JAITools  ImageIO-Ext  GeoTools  GeoServer  GeoBatch FOSS4G 2011, Denver 12th-16th September 2011
  • 3. GeoSolutions  Founded in Italy in 2006  Expertise • Image Processing, GeoSpatial Data Fusion • Java, Java Enterprise, C++, Python • JPEG2000, JPIP, Advanced 2D visualization  Supporting/Developing FOSS4G projects  GeoTools, GeoServer  GeoBatch, GeoNetwork  Clients  Public Agencies  Private Companies  http://www.geo-solutions.it FOSS4G 2011, Denver 12th-16th September 2011
  • 4. JAITools  High performance raster processing  Extends, complements, replaces Oracle Java Advanced Imaging (JAI) Library  Open Source, BSD license  Low Level Operations  e.g. RangeLookup  Higher Level Operations  Vectorize, Contour  Works mostly in pure raster space (Image Processing)  Stable release is 1.2.0 FOSS4G 2011, Denver 12th-16th September 2011
  • 5. JAITools – Low Level Operations  Basic Extensions to JAI processing  RangeLookup  Raster (re)classification  Raster Statistics  ZonalStats  ClassifiedStats*  KernelStats  High Perf ColorMap*  ColorMap Extraction/Inversion  High Perf VectorBinarize  Vector to raster conversion FOSS4G 2011, Denver 12th-16th September 2011
  • 6. JAITools – High Level Operations  Vectorize  Polygon Extraction  Contour  Isolines extraction  Raster Algebra (Jiffle)  MapCalc like extension  Generic Raster Processing FOSS4G 2011, Denver 12th-16th September 2011
  • 7. ImageIO-Ext  High Performance raster I/O  Extends, complements, replaces Oracle JAI ImageIO Library  Open Source, LGPL and BSD licenses  Plugins:  BigTiff*, netCDF-CF,GriB1,MatFile 5, HDF  JP2000 (Kakadu)  GDAL integration via ImageIO-ext  JPEG2000, MrSID, ECW  BigTIFF, ERDAS Image, HDF4  Complete list here FOSS4G 2011, Denver 12th-16th September 2011
  • 8. ImageIO-Ext – Improving Tiff  Improved standard Tiff reader and writer  Support for r/w double and float data type  JP2 compressor/decompressor*  Improved metadata Management  More aggressive caching  Based on soft references  BigTiff support  Read/write  Reduced resolution page support  Overviews! FOSS4G 2011, Denver 12th-16th September 2011
  • 9. ImageIO-Ext – JPEG2000  Kakadu based reader/writer  Wraps kakadu JNI APIs as ImageIO ImageReader/ImageWriter  Support for GeoJP2  Supporting additional JPEG2000 code params  Tiling, Corder, Tile Marker, Part Tile Marker, Sprofile , etc…  Some of them needed for NITF support  Fine grain control over JPEG2000 codestream creation FOSS4G 2011, Denver 12th-16th September 2011
  • 10. ImageIO-Ext – GDAL  Wraps GDAL behind ImageIO API  Mainly Read Capabilities  Write support experimental (JP2Kak, GeoTiff)  Geotiff, JP2Kak, ECW, MrSID, JP2MrSid, Erdas, IDRIS, Esri Binary Grid, Envisat, NITF, DTED, DOQ1, DOQ2, etc..  Expose Generic IIOMetadata for basic Dataset info  Georeferencing, Band layout, CRS, etc..  Expose Specific IIoMetadata for Driver specific info  E.g. MrSid metadata  1.1.0 supports GDAL 1.7.3 directly (no custom bindings!) FOSS4G 2011, Denver 12th-16th September 2011
  • 11. GeoTools  The Open Source Java GIS Toolkit  LGPL  Management of Geospatial data  CRUD Operations  Raster and vector  Rendering  GDAL Support  Based on best-of-breed Open Source projects  Java Advanced Imaging (JAI), ImageIO  Java Topology Suite (JTS) FOSS4G 2011, Denver 12th-16th September 2011
  • 12. GeoTools - JPEG2K Improvements  Leverage on ImageIO API  Read/Write Capabilities  Fine grain support for writing with code params  GeoJP2 support  Other capabilities  Re-Tiling on the fly  ColorMasking  Immediate (Java2D) VS Deferred Mode (JAI)  Multithreaded loading (per tile) FOSS4G 2011, Denver 12th-16th September 2011
  • 13. GeoTools - Tiff & BigTiff  Leverages on ImageIO API  Read/Write Capabilities  Internal/External Overviews support  Improved Metadata management  Less memory  Wise caching – more speed  Heavy Refactor ongoing  Re-Tiling on the fly  ColorMasking  Immediate (Java2D) VS Deferred Mode (JAI) FOSS4G 2011, Denver 12th-16th September 2011
  • 14. GeoTools - Raster Processes  Basic Building Blocks for GeoServer WPS  Clip and Ship (raster and vector), buffering, vector intersection, vector union, etc…  JAITOOLs  Vectorize, Contour  Statistics  GDAL based*  gdal_translate wrapper  gdalwarp wrapper  org2ogr wrapper FOSS4G 2011, Denver 12th-16th September 2011
  • 15. GeoTools - ImageMosaic  Wraps multiple homogeneus raster as a single one  Improvements  Support for footprint on single tiles  Support for external catalog of tiles  Autoindexing of directories  Support for TIME, ELEVATION  Support for OGC & CQL Filtering  Multithreaded loading  Support for heterogeneous overviews layout  Supports any format with an ImageIO reader  Re-Tiling on the fly  ColorMasking on the fly  Immediate VS Deferred Mode FOSS4G 2011, Denver 12th-16th September 2011
  • 16. GeoTools - ImagePyramid  Multiresolution/Multiscale tile based raster plugin  Take a large raster  split in small chunks/tiles  mosaic and downsample start over until happy  Upon request  Select right resolution level  select needed chunks/tiles  assemble  do some magic and return  Improvements  Automatically recognize output of gdal_retile  Automatic tile indexing  Other improvements inherited from ImageMosaic FOSS4G 2011, Denver 12th-16th September 2011
  • 17. GeoTools – Optimized Reprojection  Standard Approach  Accurate Transformation  Each pixel is back mapped using the full transformation  Grid to world on the target  Backwards projection towards the source  World to grid on the source  Slow!, cannot be optimized in hardware  Optimization  Approximate Transformation  Local Linear Approximation using Grid Warps  Use a set of known positions and their transformations  Everything else is linearly interpolated between the known positions  Estimation through iterative process (speed vs quality) FOSS4G 2011, Denver 12th-16th September 2011
  • 18. GeoTools – Optimized Reprojection Linearly interpolate on the top and bottom lines Linearly interpolate between the two resulting points FOSS4G 2011, Denver 12th-16th September 2011
  • 19. GeoTools – Optimized Reprojection FOSS4G 2011, Denver 12th-16th September 2011
  • 20. GeoServer  GeoSpatial enterprise gateway  Java Enterprise  Management of raster and vector data  Standards compliant  OGC WCS 1.0, 1.1.1 (RI)  OGC WFS 1.0, 1.1 (RI), 2.0  OGC WMS 1.1.1, 1.3  OGC WPS 1.0.0  Google Earth/Maps support  KML, GeoSearch, etc.. FOSS4G 2011, Denver 12th-16th September 2011
  • 21. GeoServer - Rendering Transformations  In Place Transformations during rendering Specified in SLD docs  Applied right before the rest of the directives  Can be used to:  Extract and draw contours on the fly  Extract and draw polygons on the fly  Extract and draw symbols (e.g. arrows) on the fly  Transform geometries on the fly  (Add your own!) FOSS4G 2011, Denver 12th-16th September 2011
  • 22. GeoServer - Rendering Transformations On-the-fly Polygonalization On-the-fly Contouring Band Raster to Combine + point vector Symbology FOSS4G 2011, Denver 12th-16th September 2011
  • 23. GeoServer – Improved Raster Rendering  Hit JAVA2D Bottleneck – Scalability Issue  http://bit.ly/qJcZBi  http://bit.ly/oe0CHo  Created direct raster rendering path with JAI On-the-fly Polygonalization  Drop-in replacement (1 raster at time) On-the-fly  2x speedup Contouring  2x/3x scalability improvement under heavy load  Enabled/Disabled via Java Switch Band Raster to Combine + point vector Symbology FOSS4G 2011, Denver 12th-16th September 2011
  • 24. GeoServer – Improved Raster Chains Performance  Improved internal JAI Concurrency  Introduced and Improved JAI Tile Recycling  Reduced depth of JAI Processing Chains  More aggressive factory caching On-the-fly  Added a few specific high perf JAI operations Polygonalization  e.g. crop On-the-fly Contouring  Created Specific high perf ROI class  Improving Tile Caching  Work ongoing  Band Transparent File vs Memory Caching when writing Raster to Combine + raster point vector Symbology FOSS4G 2011, Denver 12th-16th September 2011
  • 25. GeoServer – More Raster WPS Processes  Relies on GeoTools Processes  Vectorize  Contouring  RasterClassification On-the-fly Polygonalization  ZonalStats On-the-fly Contouring  GDAL Processes  gdal_translate  gdalwarp Band  ogr2ogr Raster to Combine + point vector Symbology FOSS4G 2011, Denver 12th-16th September 2011
  • 26. GeoServer – Support for TIME & ELEVATION dimensions + Filters  WMS TIME and ELEVATION dimensions  …&TIME=20110914T00:00:000Z&ELEVATION=10  Implemented thanks to ImageMosaic  Support for the Current keyword On-the-fly  Support for Default values Polygonalization  Support for On-the-fly  Contouring TimeInstant  Discrete Range Tb/Te/Res, Eb/Ee/Res  Continuous Range Tb/Te, Eb/Ee  Any combination of the above  Support for OGC and CQL filters Band  Raster to Filter Mosaic granules based on index Combine + attributes point vector Symbology FOSS4G 2011, Denver 12th-16th September 2011
  • 27. GeoBatch  Real-time produced data  Remote Sensing, In situ, Models, etc..  Recognizable, isolate data streams  Flow  Incoming series of geospatial data  Specific format  Defined rules for preprocessing  Defined rules for ingestion and/or exploitation  Automatic Ingestion and preprocessing  No manual intervention  Example, GeoTiff preprocessing GeoNetwork Producer Tile Overviews Publish GeoServer FOSS4G 2011, Denver 12th-16th September 2011
  • 28. GeoBatch – GeoTiff Preprocessing  GeoTiff serving optimizations  Internal Tiling  Compression  Internal/External Overviews  Mosaicking On-the-fly Polygonalization  Pyramiding  On-the-fly GeoServer publishing Contouring  2 Options  Pure Java based on ImageIO and GeoTools  External Processes with calls to GDAL Band Raster to Combine + point vector Symbology FOSS4G 2011, Denver 12th-16th September 2011
  • 29. GeoBatch – MetOc Data Preprocessing  Optimization of MetOc for WMS/WCS serving  Conversion from  GRiB 1  netCDF-CF  COAMPS On-the-fly Polygonalization  BUFr* On-the-fly  To Contouring  Multiple 2D geotiff (Internal Overviews)  Indexing with ImageMosaic  More preprocessing  Fixing No Data Band  Change UoM Raster to Combine + point vector Symbology  Band Processing Wind(U,V)  Wind ( mod, theta) FOSS4G 2011, Denver 12th-16th September 2011
  • 30. The End Questions? simone.giannecchini@geo-solutions.it FOSS4G 2011, Denver 12th-16th September 2011
  • 31. GeoTools - ImageMosaic FOSS4G 2011, Denver 12th-16th September 2011
  • 32. GeoTools – Optimized Reprojection A raster reprojection involves chaining togheter the standard reprojection with the grid to world transformations of source and target FOSS4G 2011, Denver 12th-16th September 2011
  • 33. GeoTools – Optimized Reprojection Set of evaluation vectors used in the Recursive algorithm Test distance between actual position of the reprojected point and the predicted by a linear interpolation FOSS4G 2011, Denver 12th-16th September 2011
  • 34. GeoTools – Optimized Reprojection FOSS4G 2011, Denver 12th-16th September 2011