|Version 19 (modified by warmerdam, 5 years ago)|
Google Summer of Code
GDAL participates in the Google Summer of Code under the OSGeo umbrella.
2008 Ideas List
These are suggestions. Students are encouraged to come up with their own ideas as well.
1. Implement GeoPNG/GeoJPEG by embedding coordinate system and geotransformation information (possibly in GML) as chunks in PNG and JPEG files (see GML JP2 for a model of how this might be done).
- GMLJP2 Specification
- GMLJP2 Code: gdaljp2metadata.cpp gdalgmlcoverage.cpp
- http://trac.osgeo.org/gdal/ticket/1742 was an attempt to provide georeferencing to PNG, GIF and JPEG datasets. The format itself used lacks standardization, but the mechanisms used can be usefull.
3. OGR WFS read (or read/write) driver using existing OGR GML driver for feature parsing.
- OGC WFS Specification
- The OpenGIS Web Feature Service (WFS) Implementation Specification
- OGR Driver Tutorial
4. Implementation of alternative driver for GML 2 and GML 3 using Expat XML Parser
5. Implementation of read-only WFS driver using GML driver based on the Expat XML Parser.
6. Develop a driver for GeoRSS
7. Develop a driver for OpenStreetMap protocol
8. Develop a driver for IBM DB2 and its Spatial Extender
9. Extend GeoJSON driver with cashing capabilities when accessing remote datasource.
10. Development of Java bindings.
11. GDAL/OGR for Windows CE: porting new drivers
13. Creating an ASP.NET multithreading testbed for the GDAL C# bindings, by using the thread pool approach.
16. GDAL2Tiles - support for TMS tiles with global-mercator profile to make overlays with Google Maps, MS Virtual Earth, etc. possible.
17. Extend the HDF5 driver to support writing datasets. This should include an effort to produce HDF5 datasets according to NASA HDF5 metadata conventions where possible. HDF5 is a new generation format expected to be widely used for science data products from NASA and other agencies.
18. GDAL_CALC.PY - Development of a simple raster calculator based on Python+GDAL. Use sample:
% gdal_calc a=img1.tif b=img2.tif c=img3.tif -calc c=((a+b)/2)
19. Develop an enhanced KML driver using Google's libkml library. A new driver based around Google's reference implementation would fix some limitations in the current driver (no multi-geometries, no KMZ support, etc), make it easier to keep the driver up to date as KML evolves, and should generally make it easier for GDAL software to exchange data with Google Earth. Both OGR (vector) and GDAL (raster) KML drivers could be developed.