opensource
OSM Incentives
In the past few days I've spent at least four hours out walking around the city trying to map as many streets as possible in the area in live in - Stuttgart West. It's great to get out there - even if it does start raining - and explore the area around me. Once the spring and summer arrive, I'll start cycling around with my GPS and my camera as well. Exploration, photography, geography and keeping fit, all in one.
If you've not yet tried OpenStreetMap, what are you waiting for? Why not get out and explore your surroundings. Careful though, it's addictive!
Getting back to open source mapping
Since my initial contributions to the OpenStreetMap project back in January I haven't added much more data to the system. Having no access to a car at the moment, I've not been able to get out and about exploring the area around Stuttgart and take tracklogs as I go. That, and when I was using the OSM site back in January, it had become incredibly slow as the size of the project grew so quickly.
Despite that, a number things have happened recently that have really energised me and encouraged me to get back into the community to create geodata:
- Last week I recieved an email from someone planning on doing a Masters dissertation on the OpenStreetMap project. What's more, he's from the Isle of Man, and doing the same course that I did last year.
- A little while ago, I managed to get another person from the Isle of Man involved in the project. He's now going out with his GPS, cycling around Port St Mary and then adding his tracks to OSM.
- There's a workshop being planned on the Isle of Wight in May at which there's a group of people (who I will join, if I can get there for the weekend) that have a goal of mapping the whole of the island on OpenStreetMap.
- This last weekend, one of the OpenStreetMappers gave me the incentive to classify the data I'm inputting and have already input. He came up with a XSL stylesheet that transforms the raw geodata from the OSM API into an attractive SVG image (sorry to use so many TLAs) that can then be manipulated in other applications. It's the first time I've seen my data visualised in any sort of flexible way, and most importantly the first time it's hit me just how important it is to tag the data (with road names, types, etc) as you put it into the system. Without seeing the effect of your tags, there's no incentive to tag it.
- I tried out the desktop based JOSM editor that lets me edit everything locally and upload any changes - including the ability to tag everything. It's a shame I can only use it on a PC though, so I can only use it after work before going home to my iBook.
- The site itself is now running at an acceptable speed again, so there's not too much delay when adding data.
- Right now there is a very important discussion going on in the mailing lists about the type of license that OpenStreetMap data should be released under, what people should be allowed to do with it, and how they should be able to use it. It's great to read so many people's opinions on the topic, especially as none of the existing open source licences really cater for the needs of open geodata. It also demonstrates just how active and involved the community is.
All of this, along with a bout of nicer weather here in Stuttgart (until yesterday) has made me get my GPS out again and start mapping some of the streets of Stuttgart. I'm thinking small streets that I can walk through and explore instead of roads that, in order to map, I'd need to drive along.
Location-based functionality within Drupal
Having laid out last week some of the overall location-related functionality I'd like to see within Drupal, I wanted to start a proper list of areas around which I would like to see development within the Drupal community. I'll be putting effort into creating and improving many of these, and hopefully working with others who want to help as well.
I've broken down the functionality into three sections of the data flow - incoming data, internal processing and display, outgoing data and external systems. Please feel free to leave comments on which bits you'd like to see sooner rather than later, and any extra functionality that I've missed off the list.
- Incoming data
- Ability to tag individual nodes in system with location information
- by address (functionality already exists)
- by clicking map
- by coordinates
- Ability to extract location information from EXIF tags in jpg images
- Ability to automatically extract location of items from incoming feeds
- from RSS feeds (using the geo namespace or GeoRSS implementation)
- from KML feeds?
- from GML feeds?
- Internal processing and display
- Ability to search near location
- by address (currently can search near zipcodes only)
- by city/country
- by clicking on map (or entering coordinates)
- Listing of similaraly tagged nodes nearby
- Mapping
- Simple visualisation
- Mapping nodes on top of imagery
- Google Maps
- Yahoo Maps
- Maps from a GIS (eg MapServer)
- GIS functionality
- Point in polygon analysis (for example, to find which region a point lies in - useful for determining which country a pair of coordinates lies in, or which administrative district a point lies in)
- Community map creation
- creating and editing of maps (using Community MapBuilder)
- display of maps
- Map of nodes with ability to filter by users, buddies, location, etc
- Outgoing data
- Export any Drupal page as a feed (or layer) - e.g. search terms, tags, node types etc
- RSS feeds with location imformation embedded
- KML feeds
- GML layers (using WFS from OGC to allow data output capabilities to be determined)
- Ability to filter by geographic location, user, content type etc
- Ability to export single points
- links to maps (functionality already exists)
- link to Google Earth placemark (complete)
- External systems
- Creation of a geocoding system that can be accessed and queried by other systems (including Drupal) through a RESTful style XML interface - similar to Mikel Maron's geocoder
updated 16th February 2006
OSCMS Summit
I'm lucky enough to be flying out tomorrow to go to the OSCMS Summit (that's Open Source Content Management Systems) which is being held in Vancouver this week.
The summit will be my first chance to meet some of the large community of open source developers that support the Drupal project that much of the work I'm currently doing is based on.
I'm particularly interested in the location aspects, how it can be improved and what new functionality can be implemented to improve the spatial awareness of sites run using Drupal. It's great to see such a large crowd of people have signed up for the geodata workshop on Wednesday so it ought to be a great opportunity to meet others interested in the same area and work together on producing some great new features.
Mapping the Isle of Man on Openstreetmap
Back at the end of last year I bought myself a relatively cheap GPS unit - the Garmin eTrex personal navigator. I had wanted one for a few years and frankly it felt strange having gone through two related degrees, being interested in the area, and yet still not owning one of my own. For a long time I had felt left out, not being able to take part in things like Geocaching, easily geotagging my photos or helping expand open source mapping databases.
For the first few weeks that I had the device, I spent some time working out what situations it would work under - from being in the open, to keeping it in my pocket, to being surrounded by trees, buildings and even inside trains - and what sort of accuracy it could achieve. Whilst doing that I was also building up my database of waypoints around Stuttgart.
Christmas time came, and it was time to head home for a short break. It was interesting holding the GPS up to the window on the plane, seeing the acceleration as we accelerated down the runway. This was all experimentation though, in the lead up to my main plan of action for when I got back to the Isle of Man.
I wanted to drive as many of the island's roads as possible, taking tracklogs as I went, to allow me to add them to Openstreetmap, the open source database of streets around the world. It has taken me quite some time in the weeks since, but I've finally mapped just about all of the roads I drove (or at least the ones where the GPS was tracking). You can see the result by zooming in to the Isle of Man on the site.
The mapping of the Island is nowhere near complete (it's mostly the southern end that I concentrated on), and now that I'm back in Stuttgart, I want to see if I can find people located in the Isle of Man with a similar interest in opening up this sort of level of mapping to the public. Anyone with a GPS (and computer connection) can help out by driving some of the remaining roads, or even fixing areas of the map that I've inevitably not mapped as correctly as I would have liked to have done.
