Module: |
jp2kakadu |
Module Maintainer: |
|
Status: |
|
Email Help: |
Geotools-gt2-users@lists.sourceforge.net |
Volunteer: |
geotools-devel@lists.sourceforge.net |
IP Review: |
Next generation of data store support for jdbc based databases.
Gold Star Quality Assurance Check
IP Check: ...
Releasable: ...
Quality Assurance: ...
Stability: ...
Supported: ...
Aim
The aim of this module is to allow access JP2K data using the Kakadu driver via the imageio-ext-kakadujp2 plugin we have prepared on imageio-ext (Which uses JNI). The underlying data access logics will be based on some of the key objects introduced by Simone on its imagemosaic plugin such as RasterManager, RasterLayerRequest, RasterLayerResponse which are preposed to handle any control/logics involving resolutions/envelope/overviews/crop/requests/... management.
Future plans
The idea is to proceed with improvements and tests on the previously introduced concepts/objects in order to extract a base architecture which may be shared by plugins to access coverages.
Example of future tasks during the development of the plugin include:
- gmljp2 parsing
- multiple codestreams access capabilities (Mainly for jpx format)
(The imageio-ext site already contains information about the Kakadu capabilities as well as instructions on how to setup and build the required kakadu native libs.)
Leveraging Kakadu
Kakadu is a powerful implementation of the JPEG2000 standard.
It also allows to build a set of JNI DLLs which may be used via Java through a Jar package containing bindings to the native libs. Our ImageIO-Ext kakadu plugin is based on this.
The Image I/O-Ext project
The Image I/O-Ext project leverages existing native APIs to extend the set of formats that the JAI ImageIO API can read. At the moment, the project is building on top of GDAL java bindings and ImageMagick java bindings, and hopefully the list will grow in the future. The project is compatible with GeoTools both from the license point of view (LGPL) and the API point of view, since most of the current coverage readers are leveraging ImageIO already.
At the moment Image I/O-Ext does not support all the formats GDAL provides, but adding a new format is usually a matter of few hours of work (for a complete list see of the currently supported formats see https://imageio-ext.dev.java.net/index.html#Supported_Formats).
Actual version of Image I/O-Ext is 1.0.2.