Subject: Exported From Confluence
Content-Type: text/html; charset=UTF-8
Last year (2006) we were pleased to take part in the Google Summ=
er of Code program, and would like to thank Refractions Research =
for being our sponsoring organization. This year we are teaming up with the=
n Source Geospatial Foundation, and our contact person is Frank Warmerd=
For more information: http://wiki.osgeo.=
The following is a list of Java GIS projects - not all of these students=
will be in the GeoTools code base; but they will be making use of our libr=
ary and asking questions.
Welcome to Students
What should you be doing?
- sign up to the GeoTools-Dev=
el Mailing List (Say hi to everyone)=20
- sign up to the OSGeo mailing list (Say hi to =
Landon and Frank!)=20
- Read over the acceptance letter that was sent to you=20
- Plan to attend Mondays IRC meeting in order to ask questions=20
- Getting svn access and reading the developers guide (your mentor will a=
- Think about what you expect from your mentors=20
Welcome to Mentors
What should you be doing?
- Have you found your student yet? Did they reply to the acceptance lette=
- Nag them about the IRC meeting on Monday=20
- Think about what you expect from your student=20
- Communicate with our OSGeo organizers=20
The rest of this page is dedicated to all the organizational stuff we ne=
ed on our end, timelines, sample ideas, and so on...
Timeline with Links
- March 12 Deadline: Mentoring organization application deadline (we shou=
ld have project ideas lists)=20
- March 24: Student application deadline.=20
- GeoTools has recived several good student proposals=20
- April 9: Project PSC ordering decisions submitted in SoC Application Ra=
nkings by Project=20
- April 11: Accepted student applications announced=20
- May 28: Students begin work.=20
- Email the Developer List Constantly=20
- IRC Meetings every Monday=20
- Talk to your mentor=20
- August 31: final evaluation deadline.=20
- Evaluation of project results=20
Can you sponsor a student? Sign up on the dotted line:
Last year we had 5 prospective mentors and only three were matched with =
students; please don't worry about being matched up outside of your area of=
your field or language comfort zone - volunteer!
Last year we found that the more information provided here the better; s=
tudents will look at the kind of ideas proposed here in order to evaulate w=
hat kind of things GeoTools is interested in, and what kind of experts are =
available to advise them.
tion on Ideas
As a background 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
As a background for community members:
- 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 =
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.
3D Rendering Pipeline Component (ie JOGL Data Viewer)
So here is the thing, we have all the data. Imagine it is a big funnel. =
Now tip this funnel into your graphics card There are lots of options, Java=
3D, Java Open GL bindings, and so on.
We have even isolated some of the drawing code behind an interface alrea=
dy, but make no mistake this is not for the faint of heart GIS data volumes=
will break many of the assumptions you may be used to if you are coming at=
this from a gaming background.
- This work would love to end up in uDig, there are examples of how to us=
e JOGL with Eclipse RCP already=20
Parse KML into Features=20
One interesting new format is KML, produced by our friends over on googl=
e earth. It is a happy little vector format and is increasing in popularity=
. We have all sorts of amazing XML parsing mojo left over from dealing with=
"Geographic Markup Language", putting the two together would be =
a fun challenge for those that think they know what they are doing.
Go ahead impress me, tame the beast (note focus on display is easier, bu=
t getting the data would be more powerful).
gins for HDF, netCDF, Grib1
It would be great to have a student working on developing ImageIO plugin=
s for these powerful formats which have libraries to handle them directly i=
n Java. We could exploit last year's experience and then build a couple of =
GeoTools plugins for one or two profiles of HDF and netCDF.
eometric Distortion algorithms.
In GeoTools we do already have some code to perform geometric distortion=
correction, based on the polynomial warping capabilities of JAI. It would =
be great to improve this code as well as adding some new fancy stuff like:<=
- new interpolation schemes for JAI (there is a nice Interpolatio=
n abstract class to inherit from...)=20
- perspective warping, for the georectification of oblique images=20
- piecewise polynomial warping for the precise georectification of data c=
oming in large swaths (modis, meris, etc...)=20
- splines for almost anything from simple=
interpolation to geometric distortion correction=20
- routines for correction of some well-known geometric distortion like barrel distort=
- simple interactive GUI for polynomial warping with interactive ca=
lculation of Root Mean S=
atibility to GRASS through JGrass
There is already java code in UDig that reads and writes GRASS 2D raster=
s. To have a good compatibility between UDig and GRASS there would be the n=
eed of porting (in the sense of from one design to the other) the existing =
raster code into the geotools coverage model and the need of porting (in th=
e sense of from C to geotools java) the vector IO into the feature=
model of geotools in order to be exploited by both UDig and geoserver. Wan=
na be the hero that joins two worlds?
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: firstname.lastname@example.org=20
Congratulations and Welcome to GeoTools Summer of Code.
Your proposal INSERT GREAT IDEA HERE was select=
My name is Jody Garnett and I have t=
he pleasure of being your mentor over the course of the summer. I am locate=
d in the Victoria, Canada (Pacific Time Zone) so a lot of our communication=
will be via email, IRC and the usual open source tools of the trade.
There are a few details, including contact in=
fo, 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 Develop=
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 visible to the community. We ask you to make a blog entry (on the=
GeoTools site) and attend the weekly IRC meeting. There will also be a wik=
i page and issue tracker for your module.
For right now it would be great if you subscribed to the developers email=
Once subscribed you can send an email introducing yourself to the commun=
ity, and then I recommend lurking until your finals are done.