Thursday, February 12, 2009

Break From OpenJUMP: Working On FPM

I've taken a short break from OpenJUMP programming to work on a independent tool for my Open Street Map contributions. The tool is named Feature Photo Manager. It will be a neat little program that allows a user to view and edit metadata for photos. This metadata is specifically tailored for geospatial data applications. I'll be using it to record metadata about photos of streets, street signs, street intersections, street crossings, and landmarks taken during my Open Street Map data collection. I'm going to publish an spec for the feature photo metadata file format, which will be in XML. This will allow other GIS programs to work with the metadata.

You'll be able to store and work with the following types of data about your field photos using FPM:

- Job/Project Data
- Time and Date Data
- Photographer Data
- Camera Data
- Photo Location
- Photo Limits
- Features Visible in the Photo
- Miscellaneous Comments
- Photo Direction
- Photo Description

I've got a lot of the Java API for FPM whipped up. I'm working on some unit tests for this code right now. I've also got a shell of the FPM program itself constructed. It uses the InfoNode docking window framework and a plug-in mechanism that I stole from OpenJUMP. (Thanks Jon Aquino.) :]

When I get done with the first release of FPM I hope to extract the generic parts of the program (including the plug-in framework and use of docking windows) into a shell that can be easily used to create other simple GUI programs in Java.

You can see a screen shot of the GUI shell for FPM here:

Feature Photo Manager Screenshot

All of the code for this project (including the code for the GUI and the API for working with the metadata) will be released under the LGPL or GPL. (GPL if I release the stuff under GeoTools, GPL if I release it through the SurveyOS Project.)

I'm excited about using this program and sharing it with others.

The Sunburned Surveyor
Posted on 1:04 PM | Categories: