Skip to content

codemix/geonames-importer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Imports geonames data into elasticsearch

Resources

Stars

Watchers

Forks

Packages

No packages published