2.7.x - STEMLab/geotools GitHub Wiki

The GeoTools 2.7.x branch started out with a code sprint at FOSS4G 2009 addressing a number of items of Technical Debt and cleanup.

RnD and proposals completed for the 2.6.x branch:

Usability Targets

Documentation

Our initial research into the use of Sphinx has gone well; we would like to explore making more of the user guide available in this format.

Simplification

There are a number of opportunities for simplification; and every time we teach a GeoTools training course we learn more!

You will notice a common theme in the 2.7 proposals; a number of them are directed at simplifying the number of concepts and classes encountered during the initial getting started series of documentation.

Research Targets

Application Schema

Continued work on Application Schema suport by the AuScope team. Focused on handling polymorphism (ie when a relationship between features may be decided on a case by case basis).

Geometry 3D

Geometry 3D work by the java-collab mailing list (thanks to the deegree team for starting the ball rolling). This is the subject of

  • Update November 2009: While we had a breakout session after foss4g with deegree it did not go anywhere; we will try again when deegree3 is released
  • Update April 2010 deegree3 is showing signs of being readyish

N-Dimensional GridCoverage

The new Coverage-API for N-Dimensional Coverage access has been heavily revisited in order to allow handle a fully comprehensive set of metadata containing informations about the Coverage spatio-temporal domain and multi-dimensional range set.

Most of the work has been alredy done and we sucesfully used it succesfully on some of our projects. The low level part, based on the JAI ImageIO-Ext for ND data interfaces, produces a very good set of metadata, and the GeoTools Coverage API module is already able to map an retrieve the correct image index from complex datasets.

Actually we have working plugins for NetCDF-CF, HDF4 and GRIB-1 datasets and also others.

Also a GeoServer 1.7.6 WCS 1.0 ND prototype have been produced to support the new Coverage API above, and actually we are develping a brand new stable and efficient version of WCS 1.0/1.1 for GeoServer trunk.

The development requires some steps before completing, which we are going to list below:

  1. Finalize and test the gt-temporal unsupported module as well as the new WCS 1.0 EMF bindings almost done
  2. Finalize and test the WCS 1.0 EMF bindings for GeoServer trunk (hopefully release 2.1) almost done
  3. Finalize and test the new gt-coverage-api data access module
  4. Finish the development of the GeoServer WCS 1.0/1.1 ND business logic