0.2.7 • Published 10 years ago

irjs-osm v0.2.7

Weekly downloads
2
License
MIT
Repository
github
Last release
10 years ago

IRJS-OSM

Build Status

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

Other

Elastic Search vs. MongoDB Review for irjs-osm

0.2.7

10 years ago

0.2.6

10 years ago

0.1.6

10 years ago

0.1.5

10 years ago

0.1.4

10 years ago

0.1.3

10 years ago

0.1.2

10 years ago

0.1.1

10 years ago

0.1.0

10 years ago

0.0.4

10 years ago

0.0.3

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago