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
Comments
re: Location-based functionality within Drupal
I would love to help out in this although my skills are pretty basic for php related stuff. But I am diong my Master's in internet GIS and have experience with google maps and map server. I am running a drupal site and would be interested in exploring some of these ideas.
re: Location-based functionality within Drupal
I'm travelling around the country this summer taking video, audio and still photography. I want it all to be presented via drupal and would like to have a module that does this. Please email me and we can collaborate.
re: Location-based functionality within Drupal
To Outgoing data I would add a filter by date and time. If you're georeferencing items, it would be nice to have a method for filtering the timeline of a place. You might have archive photo's, sound recordings, video footage these were all recorded at some date and time - filtering on this would enable you to assemble a timeline of a particular location. Allowing you to watch how a place changes from hour to hour, and year to year.

