OpenStreetMap

jkoshy's Diary

Recent diary entries

A scalable API server for OpenStreetMap

Posted by jkoshy on 13 April 2011 in English.

I am pleased to announce an experimental API server serving OSM data.

The server uses a distributed key/value store for storing map data. While the current implementation uses Membase [www.membase.org], the design is not tied to Membase and could be used with other scalable key/value stores.

The design is intended to be easy to scale:
- The data store can be scaled by adding more machine resources, for example, see the Membase web site for more information on how to scale a Membase cluster.
- The "front-end" of the server (the program serving the API) is built using Tornado (www.tornadoweb.org). The "front-end" can be similarly scaled by adding more machine resources.

The server currently supports a subset of the full API; specifically only the read operations are supported. The /map API, and retrieval of individual map elements from the data store is supported.

Get the source at: http://www.github.com/mapquest/mapquest-osm-server

The project's wiki is available at: https://github.com/MapQuest/mapquest-osm-server/wiki.

Location: Poojarivaripalli, Eguvakurivaripalle, Kurabalakota, Annamayya District, Andhra Pradesh, 517352, India