Openstreetmap-Mongo
parsnip is a node.js based server application which provides a REST API to Openstreetmap data.
turnip.js (in public/javascript) lets you use the parsnip API to draw a map from the openstreetmap data.
beet is a python script which loads
Run
*** Start server
~/parsnip$ node lib/parsnip.js
*** Connect your browser to http://localhost:3000
Installation
Install mongodb
*** Install npm (from http://npmjs.org/)
$ curl http://npmjs.org/install.sh $ chmod +x install.sh $ sudo install.sh
*** Install parsnip and packages it depends on: express, jade
~/parsnip$ npm install -d
*** Update to latest versions
~/parsnip$ npm update
==Development======================================
*** Unit tests with nodeunit
Install:
$ sudo npm install -g nodeunit
*** Debug with node-inspector
Install:
$ sudo npm install -g node-inspector
Start program:
$ node --debug parsnip.js
Start with breakpoint on the first line to wait for you:
$ node --debug-brk parsnip.js
Start inspector:
$ node-inspector
Connect with browser to the address written out by node inspector
==Examples========================================
http://localhost:3000/osmpp/viewport/[[-71.6,-36.8],[-71.7,-36.9]]/{"place":"village"}
==Links============================================
*** Node and npm modules http://nodejs.org/api/ https://github.com/isaacs/sax-js http://mongodb.github.com/node-mongodb-native/
*** Openstreetmap http://wiki.openstreetmap.org/wiki/Xapi http://wiki.openstreetmap.org/wiki/API_v0.6