pk-extraction
Version:
Script for importing data from Helsinki's Palvelukartta to Ihan Hyvä Reittiopas
39 lines (30 loc) • 934 B
JavaScript
var pk, args, a2, _, fs;
pk = require('palvelukartta');
_ = require('underscore');
fs = require('fs');
args = process.argv;
args.shift();
args.shift();
a2 = {};
args.forEach(function(arg) {
arg = arg.split('=');
a2[arg[0]] = arg[1];
});
// Vuosaaren uimahalli|25.1416744,60.2088469
// address_city_fi
pk.itemRetrieve('unit', null, function(err, units) {
_.each(a2, function(value, key) {
var paikat, filu;
paikat = _.where(units, { address_city_fi: key });
filu = fs.createWriteStream(value, { flags: 'a', encoding: 'utf8' });
filu.on('open', function() {
paikat.forEach(function(unit) {
if (unit.latitude !== undefined && unit.longitude !== undefined && unit.name_fi !== "Puisto, lähivirkistysalue tai vastaava") {
filu.write(unit.name_fi + "|" + unit.latitude + "," + unit.longitude + '\n');
}
});
filu.destroySoon();
});
});
});