irjs-osm
v0.2.7
Published
Information Retrieval with JavaScript sample project for handling OSM stuff.
Downloads
2
Readme
IRJS-OSM
This is a command line tool for working with the lateset OpenStreetMap data for a specific bounding box. The tool relies on pulling the latest changeset information from the WhoDidIt project
Bounding Box: A bounding box of the standard form: LL, UR as a string of 4 numbers, comma separated:
-105.3424072,39.946595,-105.1872253,40.0938316
CLI
Installation
$ npm install -g irjs-osm
Usage
Usage: irosm [options] [command]
Commands:
titles Titles of Latest Changesets
summaries Summaries of Latest Changesets
users List all users who contributed
changesets List all changesets
Options:
-h, --help Show this message
-l, --limit <n> A limit for the number of results
-f, --format <string> The desired format of the output
-o, --outFile <path/to/file.ext> A file to write the output, defaults to stdout
-b, --bbox <path/to/bbox.config> The bounding box configuration file, defaults to ./bbox.config
Persistence
There are two options for persistence: Mongo and Elastic Search. The flags are set as the desired format:
irosm changesets -l 10 -f search
irosm changesets -l 10 -f mongo
Example
$ irosm changesets -l 3 -f csv
# ID,Title,User,Link
# 28724851,removed a blockbuster,TheDutchMan13,http://openstreetmap.org/browse/changeset/28724851
# 28707104,us36 n of boulder,Mark Newnham,http://openstreetmap.org/browse/changeset/28707104
# 28704512,boulder canyon boulevard,Mark Newnham,http://openstreetmap.org/browse/changeset/28704512
$ irosm changesets -l 3 -f csv -o output.csv
# Successfully saved output.csv!
API
var osmFeed = require('irjs-osm')
options = {}
options.limit = 3
options.format = 'json'
options.outFile = 'return'
//You may pass a bbox in as a string, or as a location by using either of the following (not both, the options.bbox will override).
//Pass a file:
options.bboxFile = './config.bbox'
//OR Pass a String
options.bbox = '-105.3424072,39.946595,-105.1872253,40.0938316'
//Print out the changesets
osmFeed.get(options, osmFeed.changesets, function(res){
console.log(res)
})
Test
$ mocha