Skip to content

Migrate to ImageN 1.0

Peter Smythe edited this page Jan 25, 2024 · 2 revisions

Objective

The Java Advanced Imaging library is used as the engine for our image and raster processing capabilities. This library reached end-of-life with the last JAI 1.1.3 release in 2005.

This library has received considerable investment from our community with GeoSolutions heading up the JAI-EXT project to better work with geospatial datasets, operations and analysis including recent support for hyperspectral imagery.

We have been planning for this migration for some time:

  1. Boundless worked with LocationTech to outline the creation of a new “Raster Processing Engine” library (with estimate of $150k). This library was planned after assessing alternatives in the Java ecosystem (nothing matched JAI on-demand capabilities required for geospatial content).
  2. LocationTech was able to contact Oracle, resulting in the source code being donated to the Eclipse Foundation as the ImageN project (consider that a $100k savings)
  3. Jody has worked on this project as a background activity when unemployed and the source code now compiles in a modern environment with documentation migrated to markdown (consider that at $25k savings)
  4. However test cases were not provided with the code donation (estimate $25k work remaining)

Once this library is ready:

  • Migrate JAI-EXT project to ImageN 1.0 baseline (or merge for ImageN 1.1)
  • GeoTools migration to ImageN 1.0 and integration

This activity is suitable for Java developers interested in Image Processing and will require coordination between ImageN, JAI-EXT and GeoTools projects.

Compiling with Java 17 requires migrating to ImageN library

Lead developer

Repo/branch

Status

In planning

Outstanding tasks

Sponsorship

Offers of assistance

Discussion

Clone this wiki locally