pelias-geonames
Version:
Import pipleine to bring Geonames data into the Pelias Geocoder
25 lines (21 loc) • 1.05 kB
JavaScript
var geonames = require('geonames-stream');
var dbclient = require('pelias-dbclient');
var model = require('pelias-model');
var blacklistStream = require('pelias-blacklist-stream');
var featureCodeFilterStream = require('../streams/featureCodeFilterStream');
var adminLookupStream = require('pelias-wof-admin-lookup');
var layerMappingStream = require('../streams/layerMappingStream');
var peliasDocGenerator = require('../streams/peliasDocGenerator');
var overrideLookedUpLocalityAndLocaladmin = require('../streams/overrideLookedUpLocalityAndLocaladmin');
module.exports = function( sourceStream, endStream ){
endStream = endStream || dbclient({name: 'geonames'});
return sourceStream.pipe( geonames.pipeline )
.pipe( featureCodeFilterStream.create() )
.pipe( layerMappingStream.create() )
.pipe( peliasDocGenerator.create() )
.pipe( blacklistStream() )
.pipe( adminLookupStream.create() )
.pipe( overrideLookedUpLocalityAndLocaladmin.create() )
.pipe(model.createDocumentMapperStream())
.pipe( endStream );
};