Browse Source
This tool now lives in its own repository at: https://github.com/pelias/locmuxpull/172/head
Riordan
9 years ago
2 changed files with 0 additions and 80 deletions
@ -1,63 +0,0 @@ |
|||||||
/** |
|
||||||
* To run do as follows: |
|
||||||
* |
|
||||||
* $ npm install request |
|
||||||
* $ node locmux.js 'text i want to search for' |
|
||||||
* |
|
||||||
* If you'd like more locations to be searched just add them to the list below. |
|
||||||
* |
|
||||||
*/ |
|
||||||
|
|
||||||
var request = require('request'); |
|
||||||
var colors = require('text-hex'); |
|
||||||
var async = require('async'); |
|
||||||
|
|
||||||
var locations = [ |
|
||||||
{ |
|
||||||
name: 'London', |
|
||||||
lat: 51.507222, |
|
||||||
lon: -0.1275 |
|
||||||
}, |
|
||||||
{ |
|
||||||
name: 'New York', |
|
||||||
lat: 37.783333, |
|
||||||
lon: -122.416667 |
|
||||||
} |
|
||||||
]; |
|
||||||
|
|
||||||
var text = process.argv[2]; |
|
||||||
var geojsonio = true; //process.argv[2] === 'geojson';
|
|
||||||
|
|
||||||
var geojson = { |
|
||||||
type: 'FeatureCollection', |
|
||||||
features: [] |
|
||||||
}; |
|
||||||
|
|
||||||
async.forEach(locations, function (loc, cb) { |
|
||||||
request.get('http://pelias.bigdev.mapzen.com/v1/search?text=' + text + |
|
||||||
'&focus.point.lat=' + loc.lat + '&focus.point.lon=' + loc.lon, function (err, res) { |
|
||||||
var results = JSON.parse(res.body); |
|
||||||
|
|
||||||
if (!geojsonio) { |
|
||||||
console.log('\n\n\nSearching for "' + text + '" near ' + loc.name); |
|
||||||
console.log('> result count:', results.features.length); |
|
||||||
} |
|
||||||
|
|
||||||
results.features.forEach(function (feature) { |
|
||||||
feature.properties['marker-color'] = colors(loc.name); |
|
||||||
feature.properties.query = loc.name; |
|
||||||
|
|
||||||
geojson.features.push(feature); |
|
||||||
|
|
||||||
if (!geojsonio) { |
|
||||||
console.log(feature.properties.label); |
|
||||||
} |
|
||||||
}); |
|
||||||
cb(); |
|
||||||
}); |
|
||||||
}, |
|
||||||
function () { |
|
||||||
if (geojsonio) { |
|
||||||
console.log(JSON.stringify(geojson)); |
|
||||||
} |
|
||||||
}); |
|
@ -1,17 +0,0 @@ |
|||||||
{ |
|
||||||
"name": "tools", |
|
||||||
"version": "1.0.0", |
|
||||||
"description": "", |
|
||||||
"main": "locmux.js", |
|
||||||
"scripts": { |
|
||||||
"start": "node locmux.js geojson" |
|
||||||
}, |
|
||||||
"author": "Diana Shkolnikov <dianashk@gmail.com>", |
|
||||||
"license": "MIT", |
|
||||||
"dependencies": { |
|
||||||
"async": "^1.4.2", |
|
||||||
"geojsonio-cli": "^0.1.2", |
|
||||||
"request": "^2.62.0", |
|
||||||
"text-hex": "0.0.0" |
|
||||||
} |
|
||||||
} |
|
Loading…
Reference in new issue