Martin Desruisseaux created SIS-307:
---------------------------------------

             Summary: Create the foundation of a module for remote sensing data
                 Key: SIS-307
                 URL: https://issues.apache.org/jira/browse/SIS-307
             Project: Spatial Information Systems
          Issue Type: New Feature
          Components: Storage
            Reporter: Martin Desruisseaux
            Assignee: Martin Desruisseaux


This is a proposal for a [Google Summer of 
Code|https://summerofcode.withgoogle.com/] (GSoC) project. The Apache SIS 
library needs a module for efficient handling of large _n_-dimensional remote 
sensing data. The module shall:

* Provide a common approach to the reading and writing of grid coverages 
applicable to simple imagery as to multi-dimensional data structures.
* Allow operations that preserve the scientific meaning of data (e.g. 
distinguish between measurements and missing values, why the value is missing, 
estimation of accuracy).
* Be compliant with international standards, in particular (but not only) 
_Schema for coverage geometry and functions_ (ISO 19123) and _Web Coverage 
Services_ (WCS). The module should provide extensions to those standards only 
for aspects that are not covered by an existing standard.

This module will be a redesign of coverage module that existed in previous 
projects. In particular, the coverage module of the 
[Geotk|http://www.geotoolkit.org] project will be used as a starting point. 
However an important focus of this project is to fix known limitations of 
previous projects, for example:

* Too strong reliance on {{javax.imageio}} API, which was designed for 
two-dimensional images. That API is difficult to generalize to three- or 
four-dimensional data accesses.
* Too strong reliance on {{javax.imageio.metadata}} API, which is basically a 
XML document. Ordinary Java objects are more convenient to use and the ISO 
19115 international standard can be a good model for those objects.
* Too strong restriction on the grid geometry (in previous projects, the 
conversion from pixel coordinates to "real world" coordinates is restricted to 
an affine transform).
* Only quadrilateral grid coverages were supported.

h3. Proof of concept
In order to ensure that the module is on the right track, a small application 
(either a desktop application for browsing images or a simple web application 
conforms to the WCS standard) will be created. This simple application will be 
created in collaboration with volunteers of a space agency, and should be able 
to:

* Read at least one image format of that space agency.
* Allow diffusion of those data in time range, sub-area, sub-sampling and 
layers selected by the user.
* Allow searches in some metadata fields (to be selected according the needs of 
the space agency).

h3. Non-goals
This GSoC project is not expected to create a fully functional coverage module 
in 3 months. Performance is not a concern for this initial stage (in 
particular, building index or storing information in a database is out of 
scope), except that the application shall not load all data in memory: the 
application should prove that it can work with only a small fraction of the 
data in memory and load the remaining parts when needed.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to