geonames-importer

0.0.6 • Public • Published

Geonames Importer

Imports geonames.org data into elasticsearch.

Note: Work In Progress.

Install

npm install --save geonames-importer

Usage

var Importer = require('geonames-importer');
 
var importer = new Importer({
  filename: 'cities1000.txt',
  index: 'myindex',
  transformers: [
    function (item) {
      return {
        id: item.id,
        name: item.name,
        geopoint: {
          lat: item.latitude,
          lon: item.longitude
        }
      };
    },
    function (item) {
      item.name = item.name.toUpperCase();
      return item;
    }
  ]
});
 
importer
.import()
.then(function () {
  console.log('finished');
})
.done();
 
// or, with downloader
 
var Downloader = require('geonames-importer/downloader');
 
var downloader = new Downloader({
  tmp: '/tmp'
});
 
importer
.import(downloader.cities(1000))
.then(function () {
  console.log('finished');
})
.done();

License

MIT

Package Sidebar

Install

npm i geonames-importer

Weekly Downloads

6

Version

0.0.6

License

MIT

Last publish

Collaborators

  • charlespick