Raster data in GeoServer and GeoTools: achievements, issues and future developments Ing. Andrea Aime GeoSolutions.

Slides:



Advertisements
Similar presentations
EURO4M Project Kick-Off, April 2010 OGC Web Services Data visualization using OGC web services Maarten Plieger Wim Som de Cerff Royal Netherlands Meteorological.
Advertisements

In Production Juan Marin. Agenda Introduction Reliability Availability Performance Data optimizations Runtime optimizations Measuring your environment.
GeoServer and OpenGeo –Chris Holmes. Geospatial Web Server –vector and raster data Open standards –WFS –WMS –WCS Gateway to the “GeoWeb” What is GeoServer?
ArcView® Image Analysis
Brian Doty and Jennifer Adams
Streaming NetCDF John Caron July What does NetCDF do for you? Data Storage: machine-, OS-, compiler-independent Standard API (Application Programming.
Development of Java plug-in for Geoserver to read Oracle GeoRaster Data Authors Baskar Dhanapal CoreLogic Bangalore, India Perumal Chinnuswamy CoreLogic.
Raster Data in ArcSDE 8.2 Why Put Images in a Database? What are Basic Raster Concepts? How Raster data stored in Database?
Computer Graphics Hardware Acceleration for Embedded Level Systems Brian Murray
SuperPad 3 Full-Function Mobile GIS Software. Overview  SuperPad, full-function mobile GIS software, is designed for field survey and data collection.
Christine White, Esri Growing OPeNDAP Support: Current ArcGIS Workflows and Future Directions Christine White, Esri
Marine GIS Applications using ArcGIS Global Classroom training course Marine GIS Applications using ArcGIS Global Classroom training course By T.Hemasundar.
Web Feature Service and Web Map Service WATER FOR A HEALTHY COUNTRY FLAGSHIP SISS Workshop v2.3 Pavel Golodoniuc, Josh Vote 8 May 2013.
LizardTech Geospatial Products April, LiDAR Compressor Compress point cloud data to MrSID Generation 4 (MG4) Lossless 25% of the original size.
Zinnia Bell. RAWimages are image files that have not yet processed, they contain minimally processed data from the image sensor of either a image scanner,
Sharing imagery and raster data in ArcGIS
Sharing Geographic Content
THREDDS Data Server, OGC WCS, CRS, and CF Ethan Davis UCAR Unidata 2008 GO-ESSP, Seattle.
Web Design, 5 th Edition 5 Typography and Images.
Geospatial Data Abstraction Library (GDAL) Enhancement for ESDIS (GEE) Increasing Accessibility and Interoperability of NASA Data Products with GIS Tools.
Web Graphics Image File Formats Image optimization Accessibility issues Using images and colors on the web.
GIS technologies and Web Mapping Services
Raster Data Chapter 7. Introduction  Vector – discrete  Raster – continuous  Continuous –precipitation –elevation –soil erosion  Regular grid cell.
Unidata’s TDS Workshop TDS Overview – Part II October 2012.
A Basic Introduction to Free and Open Source Software Presented by John Bocan.
The OpenGIS Consortium Geog 516 Presentation #2 Rueben Schulz March 2004.
MapServer Support for Web Coverage Services Stephen Lime - Minnesota DNR Dr. Thomas E. Burk - University of Minnesota MUM Ottawa, Canada.
Mid-Course Review: NetCDF in the Current Proposal Period Russ Rew
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Caching Imagery Using.
The future of MINC Robert D. Vincent
Introduction to CacheWorx Lucian Plesea - Esri Robert Jensen - Esri.
Development of Dynamic SLD and Understanding WCS Using Geo-server Supervisor Prof N.L Sarda Dept. of Computer Science & Engg. IIT-Bombay Bharti M.Tech.
Extension to Geoserver for reading ESRI Mapcaches Pär Jonsson Project manager Lantmäteriet, Sweden Mauritz Bomark System architect Lantmäteriet,
“OnEarth” WMS Server WMS Global Mosaic Lucian Plesea Jet Propulsion Laboratory California Institute of Technology.
Second workshop on the use of GIS/OGC standards in meteorology, Toulouse 2009 © Geomatys, 2009 Adrian Custer 25 November 2009 Three libraries, one platform,
Best Practices for Managing Scanned Imagery Peter Becker.
A.Batchimeg GDAL Geospatial Data Abstraction Library GDAL Geospatial Data Abstraction Library
Raster Concepts.
OceanBrowser viewing service, overview and upgrades Alexander Barth (1), Charles Troupin (2), Aida Alvera Azcárate (1), Jean-Marie Beckers (1) (1) University.
Ocean data Interpolation using Open Source GIS
Where museums, libraries, and archives intersect Unimpeded Discovery of Digital Content - Intro - Günter Waibel/RLG.
Exploring Spatial Data Infrastructure in an Open Source World Jacqueline Lowe UNC-Asheville National Environmental Modeling and Analysis Center Jacqueline.
Raster data models Rasters can be different types of tesselations SquaresTrianglesHexagons Regular tesselations.
SIMO SIMulation and Optimization ”New generation forest planning system” Antti Mäkinen & Jussi Rasinmäki Dept. of Forest Resource Management.
WIRED 4 An extensible generic Event Display Mark Donszelmann SLAC, Stanford, U.S.A. CHEP2004, 27 september – 1 october Interlaken, Switzerland.
Himawari‐8 Operational Data Processing and Access
Mapping in GeoServer with SLD and CSS
Ing. Mauro Bartolomeoli Ing. Simone Giannecchini
GIS in the cloud: implementing a Web Map Service on Google App Engine Jon Blower Reading e-Science Centre University of Reading United Kingdom
CEOS Data Cube Open Source Software Status Brian Killough CEOS Systems Engineering Office (SEO) WGISS-40 Harwell, Oxfordshire, UK September 30, 2015 (remote.
The HDF Group Introduction to netCDF-4 Elena Pourmal The HDF Group 110/17/2015.
Managing WMS and WCS on multidimensional NetCDF Datasets with Geoserver Martin Desruisseaux, Geomatys Mickael Treguer, Ifremer.
ERDAS TITAN: Rapid, Secure & Versatile GIS Data Sharing Eddie Pickle & Angela Miele November 6, 2008.
What is Firefly (1) A web UI framework for web applications
Grid Technology CERN IT Department CH-1211 Geneva 23 Switzerland t DBCF GT Overview of DMLite Ricardo Rocha ( on behalf of the LCGDM team.
Uploading Data Matthew Hanson  GeoNode made up of several components  Web Framework – Django  OGC Server – GeoServer  Database – PostGIS.
Update on Unidata Technologies for Data Access Russ Rew
HTML5 and CSS3 Illustrated Unit F: Inserting and Working with Images.
GeoServer Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
A nested grid for INSPIRE Orthoimagery and gridded data Guillermo Villa. IGN Spain April 2016.
Geospatial Data Abstraction Library(GDAL) Sabya Sachi.
1 Middle East Users Group 2008 Self-Service Engine & Process Rules Engine Presented by: Ryan Flemming Friday 11th at 9am - 9:45 am.
Open Source Geospatial Foundation1 Andrea Aime (GeoServer) Jeff McKenna (MapServer) WMS Performance Shootout.
Data Browsing/Mining/Metadata
Spatial Models – Raster Stacy Bogan
Dr Samantha Lavender and Davide Mainas,
Data Analysis using Python-I
Status for Endeavor 6: Improved Scientific Data Access Infrastructure
Publishing image services in ArcGIS
Advanced Tips and Tricks
Presentation transcript:

Raster data in GeoServer and GeoTools: achievements, issues and future developments Ing. Andrea Aime GeoSolutions

Founded in Italy in late 2006 Expertise Image Processing, GeoSpatial Data Fusion Java, Java Enterprise, C++, Python JPEG2000, JPIP, Advanced 2D visualization Supporting/Developing FOSS4G projects GeoServer, MapStore GeoNetwork, GeoNode, Ckan Clients Public Agencies Private Companies FOSS4G 2015, Seoul 14 th -19 th September 2015

The technology stack FOSS4G 2015, Seoul 14 th -19 th September 2015

GeoServer raster processing FOSS4G 2015, Seoul 14 th -19 th September 2015 GeoTools ImageIO-Ext GDAL Kakadu WCS JAI-Ext WMS WPS WMTS JAITools JAI-ImageIOJAI

Java Advanced Imaging Huge number of basic building operations Tile-based, deferred execution model Integrate Tile Caching Easily Extensible Natively Accelerated Code available for many operations Supports multithreading Development more or less stopped! FOSS4G 2015, Seoul 14 th -19 th September 2015 Scale Crop Mosaic Clamp Read Cache

JAI-EXT Built on top of JAI interfaces Replaces most common JAI operations Open Source (Apache 2.0) Pure Java and High Performance Support for No-Data Support for Processing ROI Several fixes compared to JAI Support for Band Masks FOSS4G 2015, Seoul 14 th -19 th September 2015 JAI JAI-Ext

JAITools High performance raster processing Extends JAI with more operations Open Source, BSD license Low Level Operations, e.g. RangeLookup Higher Level Operations Vectorize, Contour Raster algebra (Jiffle) FOSS4G 2015, Seoul 14 th -19 th September

Raster algebra language based on JAITools Can be exposed as WPS Jiffle FOSS4G 2015, Seoul 14 th -19 th September

SUN then Oracle Image I/O library Partly ships with JDK partly as extension JAI bridge for tile-based, deferred data reading Easily Extensible Natively Accelerated Code available for many formats No source code for native (de)coders Development more or less stopped! JAI - ImageIO FOSS4G 2015, Seoul 14 th -19 th September 2015

Extends, complements, replaces Oracle JAI ImageIO Library Open Source, LGPL and BSD licenses Plugins: BigTiff*, MatFile 5, TurboJPEG JP2000 (Kakadu) Fast PNG encoder GDAL integration: JPEG2000, MrSID, ECW, BigTIFF, ERDAS Image, HDF4, … ImageIO-EXT FOSS4G 2015, Seoul 14 th -19 th September 2015 ImageIO ImageIO-Ext

Adds the geography on top of the imagery Representation of georeferenced grids Reading and writing georeferenced formats Rendering (colormap, contrast stretch, hillshade, transform, …) Reprojection Operations in geographic space Process API and implementations ready to be used by WPS GeoTools FOSS4G 2015, Seoul 14 th -19 th September

Adds the network protocols on top of the georeferenced rasters: WMS and WMTS to view WCS to download WPS to process GeoServer FOSS4G 2015, Seoul 14 th -19 th September

Recent Achievements: JAI-EXT FOSS4G 2015, Seoul 14 th -19 th September 2015

JAI-EXT improvements FOSS4G 2015, Seoul 14 th -19 th September 2015 QA and performance tuning underway Mosaic images in different color models Positive reports are flowing in. From the user mailing list: … JAI-Ext is giving me a >12x speed increase w/ warp transforms and bicubic interpolation against GridCoverages with floating point data types. …. Actually in preparing my report to the team I crunched the numbers and we're actually seeing tiling throughput improvements of: NEAREST by 3x BICUBIC by 21x BILINEAR by 68x Given our raster ingest rates of 30 Gpbs, this is significant

JAI-EXT integration FOSS4G 2015, Seoul 14 th -19 th September 2015 GeoTools 14.0 and GeoServer JAI-EXT available on demand for the moment, add this system variable: -Dorg.geotools.coverage.jaiext.enabled=true Still have to work out a few integration issues, should become active by default in the next few months

Benefits of JAI-EXT integration FOSS4G 2015, Seoul 14 th -19 th September 2015 End to end NODATA support (scientific data anyone?) Region Of Interest (ROI, raster mask) full support in all operations Heterogeneous mosaic support: mix images in gray 8 and 16 bit, RGB in the same mosaic Bug fixes over JAI Speedups in certain operations

Recent Achievements: Raster data masking FOSS4G 2015, Seoul 14 th -19 th September 2015

GeoTools Vector mask support FOSS4G 2015, Seoul 14 th -19 th September 2015 Sidecar shp/wkt/wkb file with the valid area Or single shapefile for the whole mosaic Trouble: the vector rescales linearly, the raster does by the unit (cannot have 1/2 of a pixel, you know?)

GeoTools Raster mask support FOSS4G 2015, Seoul 14 th -19 th September 2015 Support for GDAL external and internal masks Binary images telling where the data is actually valid One mask per overview Very important for data compressed with lossy compressions The mask can be compressed too (DEFLATE, non lossy)

Recent Achievements: Metoc specific FOSS4G 2015, Seoul 14 th -19 th September 2015

MetOC: support for 0/360 rasters FOSS4G 2015, Seoul 14 th -19 th September 2015 In Meteorology and Oceanography, rasters with longitude between 0 and 360 are common This is the data crossing the dateline (not request) Improved support for displaying and re- projecting them Dateline

Support for custom NetCDF projections FOSS4G 2015, Seoul 14 th -19 th September 2015 Added support for reading custom projections out of NetCDF and GRIB files Register them in: $GEOSERVER_DATA_DIR/user-projections/netcdf.projections.properties Usual WKT syntax =PROJCS[“lambert_conformal_conic_1SP”, GEOGCS[“unknown”, DATUM[“unknown”, SPHEROID[“unknown”, , 0.0]], PRIMEM[“Greenwich”, 0.0], UNIT[“degree”, ], AXIS[“Geodetic longitude”, EAST], AXIS[“Geodetic latitude”, NORTH]], PROJECTION[“Lambert_Conformal_Conic_1SP”], PARAMETER[“central_meridian”, -95.0], PARAMETER[“latitude_of_origin”, 25.0], PARAMETER[“scale_factor”, 1.0], PARAMETER[“false_easting”, 0.0], PARAMETER[“false_northing”, 0.0], UNIT[“m”, 1.0], AXIS[“Easting”, EAST], AXIS[“Northing”, NORTH], AUTHORITY[“EPSG”,”971801”]]

Support for custom NetCDF projections FOSS4G 2015, Seoul 14 th -19 th September 2015

WCS NetCDF output improvements FOSS4G 2015, Seoul 14 th -19 th September 2015 Support for CF standard variable names Custom data packing UOM conversion Attributes

Recent Achievements: Odds and ends FOSS4G 2015, Seoul 14 th -19 th September 2015

Raster advanced projection handling FOSS4G 2015, Seoul 14 th -19 th September 2015 Improved support for requests crossing the dateline Improved support for difficult projections

Contrast stretch enhancement FOSS4G 2015, Seoul 14 th -19 th September 2015 Extensions to SLD and CSS Extra params to control the stretch algorithm Setup to be extended in the future StretchToMinimumMaximum/ClipToMinMaximum /ClipToZero reference/rastersymbolizer.html#contrastenhancement

Contrast stretch enhancement FOSS4G 2015, Seoul 14 th -19 th September 2015 StretchToMinMax Clip

What’s cooking FOSS4G 2015, Seoul 14 th -19 th September 2015

Hillshading FOSS4G 2015, Seoul 14 th -19 th September 2015 <ColorMapEntry color="#000000" quantity="-32636" opacity="0" /> 20 false The one SLD 1.0 feature we were still missing Did not make the GT 14.x/GS 2.8.x feature freeze, may be backported later

Hillshading FOSS4G 2015, Seoul 14 th -19 th September 2015

Full JAI replacement FOSS4G 2015, Seoul 14 th -19 th September 2015 JAI interfaces and base infrastructure are not yet replaceable Yet, they are very old code, we would like to have a fresh start based on what we have in JAI-EXT Trying to get funds to get there, anyone here interested in helping?

That’s all folks! FOSS4G 2015, Seoul 14 th -19 th September 2015