UNPKG

pelias-geonames

Version:

Import pipleine to bring Geonames data into the Pelias Geocoder

25 lines (21 loc) 1.05 kB
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 ); };