[ https://issues.apache.org/jira/browse/SIS-307?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15177652#comment-15177652 ]
Martin Desruisseaux commented on SIS-307: ----------------------------------------- Hello Chinh and all Students can submit their proposal between March 14th and 25th. The proposal can contains the following sections (this is just a suggested template, feel free to add and remove sections as appropriate). # *About me:* What relevant experience have you got, including university, work and hobby activities? # *Background:* What exists already? {color:blue}(possible answer: metadata like who produced the images and which geographic area is covered, but not the pixel values){color} What is the identified need? {color:blue}(possible answer: read the pixel values as scientific data - not just colors - and allow distribution of those data on internet){color}. # *Brief list of things you will do / create*, in some rough chronological order. # *Show which bits are essential, and which are optional.* Highlight what is new, what are modifications, and how your work fits into the existing architecture {color:blue}(possible answer: become familiar with WMS specification (important). Create a {{GridCoverage}} class (essential). Support subsampling (optional)){color}. # *Results for the Apache community:* Benefit of your work to users and developers. What will be the legacy of your work after you finish? # *Deliverables:* Including milestones, components, documentation, tests. # *Scheduling:* Not too detailed, but some milestones and checkpoints. Rough estimates per work item (weeks/days). Remember to leave time for slack and bugfixing. # *Other commitments:* Exams, part time work, holidays, lectures. # *Community engagement:* How you plan to use Apache SIS project mailing lists, wikis, issue trackers, test systems. If you wish, it is possible to use the SIS wiki pages for writing your proposal: https://cwiki.apache.org/confluence/display/SIS/SIS+Wiki . It is okay too if you prefer to not use the wiki and write the proposal on your side - at your choice. If you would like to use the wiki, please let me know: I will create a page for GSoC projects. > GSoC: 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 > Labels: gsoc2016, mentor > Original Estimate: 3,024h > Remaining Estimate: 3,024h > > 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. > The development language is Java. Operating system can be Linux, Windows or > MacOS. The build tool is Maven. If a web application is created (see next > section), the container would be Tomcat. > h2. 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 space agency in Vietnam, > [Vietnam National Satellite Center|http://vnsc.org.vn/] (VNSC), for managing > its geospatial database. The application should be able to: > * Read at least two image formats of that space agency (the API shall allow > addition of more formats in the future). > * 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). > h2. 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. For the prototype > application, those data will be read from a specified directory (a more > advanced application could a database or cloud). -- This message was sent by Atlassian JIRA (v6.3.4#6332)