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 = options = {}optionslimit = 3optionsformat = 'json'optionsoutFile = '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:optionsbboxFile = './config.bbox' //OR Pass a Stringoptionsbbox = '-105.3424072,39.946595,-105.1872253,40.0938316' //Print out the changesetsosmFeed
Test
$ mocha