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
- Host: GitHub
- URL: https://github.com/codemix/geonames-importer
- Owner: codemix
- Created: 2014-10-28T10:36:28.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2014-11-01T23:53:05.000Z (about 11 years ago)
- Last Synced: 2025-04-02T15:42:52.637Z (9 months ago)
- Language: JavaScript
- Size: 145 KB
- Stars: 7
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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