Subject: Exported From Confluence
Content-Type: text/html; charset=UTF-8
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 want=
to do with Geospatial Java=20
- 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=
Google (~12 noon PST/19:00 UTC).=20
- March 12: Mentoring organization application deadline (12 noon PDT/19=
- March 13-17: Google program administrators review organization =
- March 17: List of accepted mentoring organizations pub=
lished on code.google.com/soc/ (~12 noon PDT/19:00 UTC). (OSGEO was=
- March 17-24: Would-be student participants discuss=
application ideas with mentoring organizations.=20
- March 24: Student application period opens =
(~12 noon PDT/19:00 UTC).=20
- March 31: Student application deadline 5:00=
PM PDT/00:00 UTC April 1, 2008.=20
- Interim Period: Mentoring organizations rev=
iew and rank student proposals; where necessary, mentoring organizations ma=
y request further proposal detail from the student applicant.=20
- April 11: 00:00 PDT / 07:00 UTC** All me=
ntors must signed up and all student proposals matched with a mentor;=20
- IRC meeting to resolve any outstanding duplicate accepted students =
- April 14: ~12 noon PDT / 19:00 UTC** Acc=
epted student proposals announced on the Google Summer of Codehome page.=20
- May 26:=20
- Students begin coding for their GSoC projects;=20
- Google begins issuing initial student payments provided tax forms are o=
n file and students are in good standing with their communities.=20
- July 7: ~12 noon PDT / 19:00 UTC** Mentors=
and students can begin submitting mid-term evaluations.=
- July 14: 12 noon PDT / 19:00 UTC** Mid-ter=
m evaluations deadline;=20
- Google begins issuing mid-term student payments provided passing studen=
t survey is on file.=20
- August 18: ~12 noon PDT / 19:00 UTC** Firm=
'pencils down' date. Mentors, students and organization administrators can=
being submitting final evaluations to Google.=20
- September 1: 12 noon PDT / 19:00 UTC** Fin=
al evaluation deadline;=20
- Google begins issuing student and mentoring organization payments provi=
ded 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 have=
weekly meetings and a sane developers guide=20
- Contributions made to GeoTools will have a large impact on the field, i=
t is a great spot to get some science done and a very receptive community f=
or "mad plans to conquer the world (even if just a digital world)=
- Preference will be given to a contributions with a visible result (Comm=
and line tool or Swing demo for GeoTools, GeoServer community module for J2=
EE, uDig community plugin for desktop etc...)=20
Background for GeoTools Community
- Scope: Please make sure your idea can be accomplished in a summer witho=
ut wrecking a student's happiness=20
- Difficulty: Please make sure ideas are enough of a challenge to engage =
students (and keep them involved for later)=20
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.
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 GeoTi=
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 sup=
see email here
It would be great to have some raster-to-feature algorithm in geot=
ools. GeoSolutions has some old code to contribute 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 =
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 stori=
ng both kinds of information. There is one master table holding the info fo=
r all coverages/pyramids. Each entry in this table can reference his own sp=
Since there are many naming conventions in differe=
nt enterprises, all table and attributenames are configurable using a xml f=
ile. DB Connect configuration (JNDI or standard) is also configurable.
- Based on the fact that JAI native support is not available on all platf=
orms and most modern CPUs are dual/quad core architectures, building a mult=
ithreaded architecture is one of the targets. Each Tile decoding and possib=
le cropping should be one Thread. (Thread implementation relies on SDK 5.0.=
- CRS conversion (Resampling) should be possible.=20
- Another target is to use this plugin for WMS in GeoServer.=20
- Supported Databases include Oracle, DB2, mysql, postgis.=20
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=20
- How to get SVN Accesss=20
- Weekly Meetings=20
- Contact information (for mentor)=20
All of these should be links to the developers guide ...
- Subject: Welcome to GeoTools Summer of Code=20
- To: email@example.com=20
Congratulations and Welcome to GeoTools Summer of Code.
Your proposal INSERT GREAT IDEA HERE was selec=
My name is Jody Garnett and I have=
the pleasure of being your mentor over the course of the summer. I am loca=
ted in the Victoria, Canada (Pacific Time Zone) so a lot of our communicati=
on will be via email, IRC and the usual open 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 y=
our project will not start until May 28th, however there are a few things y=
ou can do to get ready.
Read the Develo=
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 mak=
e progress visible to the community. We ask you to make a blog entry (on th=
e GeoTools site) and attend the weekly IRC meeting. There will also be a wi=
ki page and issue tracker for your module.
For right now it would be great if you subscribed to the developers ema=
Once subscribed you can send an email introducing yourself to the commun=
ity, and then I recommend lurking until your finals are done.