SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
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
 

Kürzlich hochgeladen (20)

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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...
 

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