An open API service indexing awesome lists of open source software.

https://github.com/codemix/geonames-importer

Imports geonames data into elasticsearch
https://github.com/codemix/geonames-importer

Last synced: 8 months ago
JSON representation

Imports geonames data into elasticsearch

Awesome Lists containing this project

README

          

# Geonames Importer

Imports geonames.org data into elasticsearch.

> Note: Work In Progress.

## Install
```sh
npm install --save geonames-importer
```

## Usage

```js
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