Ciao Adit,
I took a look at the project you are working and it seems pretty
interesting, moreover it fits with what are the objectives of the WCS
work we are trying to carry out on the GeoServer.
As of the GeoServer custom version that we are about to release, focus
was on efficiently managing two dimensional coverage improving the
implementation OGC GridCoverage implementation specification present
in GeoTools and adding support for such objects inside GeoServer both
via the WMS service (for rendering) as well as for the WCS service.
A lot of work has been carried out behind the scenes, in order to
evaluate the best approach for building the back end for handling
coherently coverage datasources. As you better than me know, coverages
can be strange beasts. If we want to efficiently manage them we need
to combine coherently various techniques like tiling, caching,
decimation, pyramids, etc... hence a good back end is needed
and for that matter we looked at the following libraries, JAI, ImageIO
and also Java Bindings for GDAL.
So to answer some of your questions, the actual version of GeoServer
we developed works mainly with 2d data.
Ok, now let's talk about plans and objectives.
Next spiral of development (meaning introducing new functionality) for
GeoTools and GeoServer is ND coverages based on the ISO 19123
specification.
As I said above a lot of preliminary work has been to come up with a
framework for managing the IO coherenty and the answer right now is
mostly JAI+ImageIO.
Moreover a lot of work has been carried out in other directions,
summarising there has been significant work on ISO 19108 (time
management) and ISO 1107 geometries which has been done by the guys at
the Fire Sciences Lab in he US (thanks Bryce, Alex and whoever is
there ) plus it is worthwhile to mention the work that is about to
be merged on GeoTools trunk for the complex features management.
Clearly a lot has been done, but still a lot has to be done.
In my personal vision the steps should done as follows:
1a>Finish the implementation of ISO 19123 object for managing nD
coverage integrating work on time and geometries.
1b>Design and implement the framework for I/O which has been
completely left out of ISO 19123 hence we are pretty free to do
whatever we want.
This two task can be done almost in parallel.
2a>Integrate the objects for managing nD Coverages in geoserver WCS
This task might require quite some changes to the geoserver structure.
2b>Integrate the object for managing nD Coverage in geoserver WMS
This task includes some work on geotools rendering side for coverage
but it should not be terribly difficult.
Ok, now you know what has been done and what we would like to do. The
point is how we can proceed. The best thing would be doing an informal
IRC session someday next week and having all the interested parties
stating needs, objective, sustainable level of involvement and, last
but not least, availaible funding, because if someone come up with
money to work on this topics that would really help to get things done
quickly.
Hoping to spice up some discussion.
Simone.
On 7/26/06, Adit Santokhee <ads@anonymised.com> wrote:
Hello Simboss,
We are working on the DEWS project (www.dews.org.uk). One of the aims of the
project is to develop a wcs server. This should basically return 4D data
from CF NetCDF datasets stored as files or in a database. We have been
looking at the pre-existing WCS available and we came across GeoServer. Now
we are considering building based on Geoserver.But Geoserver is large and complex and we are not finding its inner workings
very easy to understand. WCS support inGeoserver is experimental and focused on 2-D images, rather than 4-D Data.
We also worried that the "2-D" assumption in Geoserver might be deep-rooted
and we will need to dig very deep to relax this limitation. We also found
that since GeoServer is heavily dependent on GeoTools, considerable effort
is need to extend GeoTools as well to cater for our needs.We would basically like to know if there are any plans to have this feature
on GeoServer and if there is any possibility we could join forces to extend
GeoServer.Cheers,
Adit
--
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
Simone Giannecchini
Software Engineer
Freelance Consultant
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°