Community Map Builder

Empowering communities to build and share geographic maps..

Home   About   Design   Development  

Design

The Community Map Builder is a framework with inter-changable components which conform to Open GIS Standards. The aim is to build up a full set of Open Source components, and then develop the business logic to drive them.

high level design

Data Entry Module

This module will show a basemap, and allow a user to build a map feature (like a bike track), give it attributes, and save it to the server.

This module should be simple to use so that many people will use it. Ie, it should run in a web browser.

Currently, work in underway to enhance the geotools java applet to provide the required functionality for this. It is open source under the LGPL. See http//geotools.sourceforge.net

Update Rules

With lots of people maintaining the same database, we are going to need to develop updating rules. For example, if someone enters a bike path down the center of a multilane freeway, who should be allowed to remove the entry?

For these rules we should allow users to moderate each other as has been done very successfully with some news and comment sites like http://slashdot.org.

Transactional Web Feature Server / Geodatabase

This will be a server which receives update requests and updates a geographic database. It will be designed according to the Transactional Web Feature Server specification from the Open GIS Consortium - http://opengis.org. At the time of writing, this spec was in draft form and has not been released publicly, however there are people working on this project who are members of the Open GIS Consortium who have access to this document.

There are a few open source technologies which are looking promising in this direction.

  1. FreeFS - http://sourceforge.net/projects/freefs, is an upcoming Web Feature Server which uses a Postgres database - http://www.postgresql.org/, with GIS extentions provided by PostGIS -http://postgis.refractions.net/.
  2. Mapserv - http://mapserver.gis.umn.edu is another potential candidate, especially using the mapscript interface it provides.

Map Viewer

This is all that an end user will require to view the created maps. The end user will only need a web browser to view the created maps.

There are a few open source technologies available:

Web Map Server (WMS)

This is generally how basemaps will be served to the web. The specifications for the WMS are specified out by the Open GIS Consortium. It may also be how the maps created by the Community Map Builder are served to the web.

Mapserv - http://mapserver.gis.umn.edu provides a good open source WMS.

There are already numourous maps being served to the web using WMS protocols. With a bit of luck, you will be able to find one which will be useful for your Map Builder application.

Open GIS Standards

All communications between components of the Community Map Builder will use Open GIS Standards. This means that any component or basemap can be replace with another when required.


Developed under SourceForge
Development Env
Powered by Geotools
Applet Map Viewer
mapserv
Web Map Server & Viewer
FreeFS
Web Feature Server
PostGIS
GIS Database