geonames-importer

7

Imports geonames data into elasticsearch

@see github.com/codemix/geonames-importer

phpnode

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