Subject: Exported From Confluence
Content-Type: text/html; charset=UTF-8
Summer of Code 2008
Summer of Code 2008
We are teaming up with the Open Source Geospatial Foundation, =
and our contact person is _wolf_.
For more information: http://wiki.osgeo.=
The following is a list of proposed Java GIS projects for GeoTools. Stud=
ents can add their own ideas.
Welcome to Students
What should you be doing?
- Have a look at the ideas listed on this page and consider what you w=
ant to do with Geospatial Java
- Download GeoTools and try making a simple Application or Test case=
Welcome to Mentors
What should you be doing?
The rest of this page is dedicated to all the organizational stuff we ne=
ed on our end, timelines, sample ideas, and so on...
March 3: Mentoring organizations can begin submitting applications to Goog=
le (~12 noon PST/19:00 UTC).
March 12: Mentoring organization application deadline (12 noon PDT/19:00 U=
=C2=A0March 13-17: Google program administrators review organization appli=
- March 17: List of accepted mentoring organizations publ=
ished on code.google.com/soc/ (~12 noon PDT/19:00 UTC). (OSGEO was =
- =C2=A0March 17-24: Would-be student participants discu=
ss application ideas with mentoring organizations.
- =C2=A0March 24: Student application period opens (=
~12 noon PDT/19:00 UTC).
- =C2=A0March 31: Student application deadline 5:00 =
PM PDT/00:00 UTC April 1, 2008.
- =C2=A0Interim Period: Mentoring organizations revi=
ew and rank student proposals; where necessary, mentoring organizations may=
request further proposal detail from the student applicant.
- April 11: 00:00 PDT / 07:00 UTC** All men=
tors must signed up and all student proposals matched with a mentor;
- IRC meeting to resolve any outstanding duplicate accepted student=
s (timing TBD).
- April 14: ~12 noon PDT / 19:00 UTC** Acce=
pted student proposals announced on the Google Summer of Codehome page.
- May 26:
- Students begin coding for their GSoC projects;
- Google begins issuing initial student payments provided tax forms=
are on file and students are in good standing with their communities.
- =C2=A0July 7: ~12 noon PDT / 19:00 UTC** Mentors a=
nd students can begin submitting mid-term evaluations.
- =C2=A0July 14: 12 noon PDT / 19:00 UTC** Mid-term =
- Google begins issuing mid-term student payments provided passing =
student survey is on file.
- =C2=A0August 18: ~12 noon PDT / 19:00 UTC** Firm '=
pencils down' date. Mentors, students and organization administrators can b=
eing submitting final evaluations to Google.
- =C2=A0September 1: 12 noon PDT / 19:00 UTC** Final=
- Google begins issuing student and mentoring organization payments=
provided forms and evaluations are on file.
Students add your ideas below here below!
Background Information for Students
- GeoTools is one of the oldest Java Open Source projects around, we h=
ave weekly meetings and a sane developers guide
- Contributions made to GeoTools will have a large impact on the field=
, it is a great spot to get some science done and a very receptive communit=
y for "mad plans to conquer the world (even if just a digital world)=
- Preference will be given to a contributions with a visible result (C=
ommand line tool or Swing demo for GeoTools, GeoServer community module for=
J2EE, uDig community plugin for desktop etc...)
Background for GeoTools Community
- Scope: Please make sure your idea can be accomplished in a summer wi=
thout wrecking a student's happiness
- Difficulty: Please make sure ideas are enough of a challenge to enga=
ge students (and keep them involved for later)
Sample Idea to cut and Paste
h3. Lite Swing Example
GeoTools used to have a StyledMapPane viewer that a lot of people used as a=
example when creating their own Applications (and Applets - remember GeoToo=
is old). This example was dropped after years of neglect (it was not update=
to an OGC compliant CoordinateReferenceSystem implementation if you must kn=
Can you *please* over the course of the summer make us a new "lite&quo=
We are excited by the idea of the Spring RCP framework (so you could test y=
component there), but the example should be "lite" enough to work=
as an applet.
JMagickis an open source Java interface ofImageMagick. It is implemented=
in the form of Java Native Interface (JNI) into the ImageMagick API. Jmagi=
ck has proven to be very fast and quite stable with jpeg and png files espe=
cially when compared to imageio plugins.
It would be great to try and hide JMagick behind imageio-ext=
(some work has already been done in this direction in order to later e=
xpose imageio-ext plugins as geotools plugins.=C2=A0
and ECW plugins based on gvSIG JNI wrapper.
gvSIG has direct JNI wrapper for ECW and MrSID. Even if the lice=
nse is not fully compatible with the geotools one it would be nice to provi=
de a few imageio-ext plugins to expose this capabilities in geotools afterw=
GCP Support in GeoTif=
It would be nice to add support for Ground Control Points in the GeoTool=
s geotiff plugin. This would mean doing some refactor of the current plugin=
. We could also port the work performed last year by Jan during the SoC 200=
7 on warping into geotools trunk.
KML Reader / Writer supp=
=C2=A0see email here
=C2=A0It would be great to have some raster-to-feature algorithm in geot=
ools. GeoSolutions has some old code to contribute=C2=A0 but probably it wo=
uld be worth investigating a new approach. There is plenty of documentation=
out there on this task.
WCS Client library
It would very useful for the users to have a GeoTools client library for=
WCS similar to the ones for WMS and WFS. They could retrieve raster sub-da=
tasets for processing or visualization on GeoTools based clients.
Image mosaicking/pyramid plugins handling tiles within JDBC d=
A Christian Mueller proposal
Inspired form Oracle Spatial Raster, ArcSDE and the geotools file based =
image plugins I decided to develop a geotools plugin for image mosaicking a=
nd pyramid handling/storing georeferenced tiles in a jdbc database.
As prerequiste work I wrote a python utility for tiling images and retil=
ing already tiled images (it produces tiled images and a shape file for geo=
referencing). This utility was contributed to the gdal project http://www.gdal.org/gdal_retile.html
The basic idea is to have a spatial table storing the georeferenced tile=
info and a data table storing the image data in encoded form (formats supp=
orted by JAI).
It should also be possible to use only one table storing both kinds of info=
rmation. There is one master table holding the info for all coverages/pyram=
ids. Each entry in this table can reference his own spatial/image table.
Since there are many naming conventions in different enterprises, all table=
and attributenames are configurable using a xml file. DB Connect configura=
tion (JNDI or standard) is also configurable.
- Based on the fact that JAI native support is not available on all pl=
atforms and most modern CPUs are dual/quad core architectures, building a m=
ultithreaded architecture is one of the targets. Each Tile decoding and pos=
sible cropping should be one Thread. (Thread implementation relies on SDK 5=
- CRS conversion (Resampling) should be possible.
- Another target is to use this plugin for WMS in GeoServer.
- Supported Databases include Oracle, DB2, mysql, postgis.
Not included is an import utility. Import jobs for different databases a=
re individual, perhaps we should document some samples.
sponse or MIL2525B Symbols
There are additional "well known" symbols besides those mentio=
ned in the Style Layer Descriptor specification, it would be very valuable =
to make the Emergency Response and MIL2525B symbol sets available to the co=
Here is an RnD page: Custom S=
ymbols for MIL2525B and EmergencyResponse
The following is a Sample Letter for Mentors to send out - we need to co=
ver the following points:
- How to Participate
- How to get SVN Accesss
- Weekly Meetings
- Contact information (for mentor)
All of these should be links to the developers guide ...
- Subject: Welcome to GeoTools Summer of Code
- To: firstname.lastname@example.org
Congratulations and Welcome to GeoTools Summer of Code.
Your proposal INSERT GREAT IDEA HERE was selected.
My name is Jody Garnett and I have the pleasure of being your mentor over t=
he course of the summer. I am located in the Victoria, Canada (Pacific Time=
Zone) so a lot of our communication will be via email, IRC and the usual o=
pen source tools of the trade.
There are a few details, including contact info, about myself here:
I am of course available to answer your questions, but most of the time =
we will be on the public email lists - since our goal is to get you involve=
d in the community.
I understand that your project will not start until May 28th, however there=
are a few things you can do to get ready.
Read the Developers Guide:
The developers guide has detail on how to check out and compile, and cov=
ers a lot of the steps we will take during your first week: requesting an u=
nsupported module, obtaining svn access, and so on.
When your project starts there will be a couple of ways to make progress vi=
sible to the community. We ask you to make a blog entry (on the GeoTools si=
te) and attend the weekly IRC meeting. There will also be a wiki page and i=
ssue tracker for your module.
For right now it would be great if you subscribed to the developers email l=
Once subscribed you can send an email introducing yourself to the commun=
ity, and then I recommend lurking until your finals are done.