all-the-cities
All the 138,398 cities of the world with a population of at least 1000 inhabitants, in a big JSON array that is ready to be imported in MongoDB for geoSpatialSearch
.
Derived from the cities-with-1000 npm package, which in turn came from geonames.org data.
Installation
Download node at nodejs.org and install it, if you haven't already.
npm install all-the-cities --save
Usage
const cities = ; cities; /* [{ cityId: '5454711', name: 'Albuquerque', country: 'US', altCountry: '', muni: '', muniSub: '', featureClass: 'P', featureCode: 'PPLA2', adminCode: 'NM', population: 545852, loc: { type: 'Point', coordinates: [-106.65114, 35.084] } }, { cityId: '5476960', name: 'Los Ranchos de Albuquerque', country: 'US', altCountry: '', muni: '', muniSub: '', featureClass: 'P', featureCode: 'PPL', adminCode: 'NM', population: 6024, loc: { type: 'Point', coordinates: [-106.6428, 35.16199] } }]*/
Fields available to import
id - Id of the namealtNamecountryfeatureCodeadminCodepopulationloc: type: 'Point' coordinates: 0 0 for **GEO JSON data** a particular format is needed in MongoDB Schema as written in loc field above
Tests
npm installnpm test
Dependencies
None
Dev Dependencies
- cities-with-1000: lat/lon, names of cities with over 1000 people
- tape: tap-producing test harness for node and browsers
- split2: split a Text Stream into a Line Stream, using Stream 3
- through2: A tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise
License
MIT