GSoC 2009
Title: Implement local map rendering of OpenStreetMap data in libchamplain
Abstract
Libchamplain is a C library providing a ClutterActor to display maps. It is my goal to add support for local map rendering of OpenStreetMap XML data. This is going to allow the client to use custom map themes and to do the selection or exclusion of map elements. Libchamplain will become useful for a wider range of applications. A local renderer also provides the foundation to support accessibility features for maps.
Roadmap
| Task | Status |
| May 24 to July 6 – Interim period 1 | |
| Evaluate which rendering library should be used. | Done |
| Get familiar with the details of Git, GObject, Clutter and libchamplain. | Done |
| Remove all global variables in Memphis and restructure it. | Done |
| Split Memphis into a library and a client. | Done |
| Write a standalone Memphis OSM renderer. | Done |
| Model the objects and methods that need to be implemented or changed in libchamplain. | Done |
| Embed the renderer into libchamplain using a local file as source. | Done |
| Add support for data access through the OSM API. | Done |
| July 7 to August 10 – Interim period 2 | |
| Add caching support. | Done |
| Add functions to query and modify map element properties. | Done |
| Refine the libchamplain API to expose the new features. | Done |
| Write a test application that shows the new capabilities. | Done |
| Document the new additions to the libchamplain API. | Done |
| Improve the default Memphis rules.xml. | Not Started |
| Extra: Add missing renderer features. (e.g. dotted lines, place names) | Not Started |
| August 10 to August 17 – Final days | |
| Debugging | Done |
| Code clean-up | Done |
Repositories
My Memphis progress can be tracked here: http://trac.openstreetmap.ch/trac/memphis/wiki/LibMemphis
My libchamplain progress can be tracked with my gitorious branch ‘local-rendering’: http://gitorious.org/~wenner/libchamplain/wenner-clone
[...] My overall progress can be tracked here: http://foregroundnoise.wordpress.com/gsoc-2009/ [...]
Hello Planet GNOME! « foreground noise
June 2, 2009 at 7:07 pm
[...] leave a comment » I want to thank Vincent for adding my blog. For those who don’t know me: I live in Schaffhausen (Switzerland) and I study computer science at ETH Zürich. I’m currently working on my Google Summer Of Code project, where I add local map rendering support for Open Street Map data to libchamplain. The roadmap can be found here. [...]
Hello Planet GNOME! « foreground noise
July 12, 2009 at 4:42 pm
[...] a comment » All main goals of my project are implemented and work. Libchamplain can now draw maps from OpenStreetMap XML data with [...]
GSoC 09: final report « foreground noise
August 19, 2009 at 3:52 pm