-
Notifications
You must be signed in to change notification settings - Fork 84
ImageIOExt
The Image I/O-Ext project extends the Java Oracle's ImageI/O framework capabilities by providing access to new raster formats directly or through the integration of other frameworks and libraries, like GDAL, JMagick (experimental) and Kakadu
The project is Open Source but commercial-friendly, part of the code is released under an LGPL license, some other parts (namely, derivative work from imageio source code) are licensed under BSD license.
This work has been started with the Google Summer of Code in 2006 by Ing. Daniele Romagnoli mentored by Ing. Simone Giannecchini
The core module of the project is the gdalframework module which provide a bridge between the Java Image I/O framework and the Geospatial Data Abstraction Library via SWIG's generated Java bindings to provide support for a reach set of data formats.
Here below a brief list of the current supported formats is provided. Note that for each of these formats an Image I/O-Ext plugin is provided which integrates into the standard Image I/O SPI mechanism.
The following list represents the available ImageIO-Ext plugin as well as the type of support (read, write, both) and the license of the plugin
- Arc/Info ASCII Grid (Read support) / LGPL License
- Arc/Info Binary Grid (Read support) / LGPL License
- DOQ1 (Read support) / LGPL License
- DOQ2 (Read support) / LGPL License
- DTED (Read support) / LGPL License
- ECW (Read support) / LGPL License
- EHdr (Read support) / LGPL License
- ENVI Hdr (Read support) / LGPL License
- ENVISAT (Read support) / LGPL License
- Erdas Imagine HFA (Read support) / LGPL License
- GeoTIFF (Read/Write support) / LGPL License
- JPEG (Read support) / LGPL License
- JPEG2000 based on Kakadu (Read/write support) / LGPL License
- JPEG2000 based on MrSID (Read/write support) / LGPL License
- JPEG2000 based on ECW (Read/write support) / LGPL License
- MrSID (Read support) / LGPL License
- NITF (Read support) / LGPL License
- HDF4 (Read support) / LGPL License
Note that with the latest GDAL 1.9.2 native libraries, the JP2ECW format don't work properly. See the related GDAL ticket
Image I/O-Ext provides a set of additional plugins (which don't rely on GDAL):
- TIFF (Improved version of the ImageIO TIFF library) / BSD License
- Arc/Info ASCII Grid (Pure java read/write support) / LGPL License
- JMagick (Built on the JMagick Library) / LGPL License
- JPEG2000 (Read/Write support built on the Kakadu library) / LGPL License
The Image I/O-Ext project provides some additional utility modules as described here below:
- imagereadmt: provides a specific ImageRead operation implementation with support for multithreading. License adopted for this module is a modified BSD. (The JPEG2000 Kakadu plugin uses this ImageReadMT for better performances)
- streams (aka customstreams on 1.0.x): contains a wide set of extended input/output streams. License adopted for this module is LGPL.
- jhdfaccess: revisited version of the NCSA JHDF libraries which provide access to HDF format. It currently provides only read access to the HDF4 format but write access capabilities could also be added. Liecnse for this module is LGPL.
Most part of the source code for the Image I/O-Ext Project is licensed under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, version 3.0 of the License. Some parts of the source code are licensed under the terms of the BSD license. Please, refer to the LICENSE.TXT files in the source tree.
The Image I/O-Ext project includes items that have been sourced from third parties. See belove
The Image I/O-Ext integrates code developed by Oracle's Java Advanced Imaging project. The original code was released under the BSD license, and contained the following extra restriction:
You acknowledge that Software is not designed, licensed or intended for use in the design, construction, operation or maintenance of any nuclear facility
Several class files were included in Image I/O-Ext with modifications. See imageioext_bsd_license for an overview of the class files released under BSD license.
In case you want to enable ECW Decode support, it is mandatory you agree with the ECW Eula. Moreover if you want to support ECW Decode in a Server application you need to BUY a license from ERDAS.
All the deployed imageio-ext maven artifacts are available here