all-the-cities
DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/all-the-cities package

3.1.0 • Public • Published

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 = require('all-the-cities');
 
cities.filter(city => city.name.match('Albuquerque'));
 
/*
 [{
   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 city (same in openWeatherMap)
name
altName
country
featureCode
adminCode
population
loc: { 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 install
npm 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

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
3.1.03,015latest

Version History

VersionDownloads (Last 7 Days)Published
3.1.03,015
3.0.06
2.0.1261
2.0.00
1.0.00

Package Sidebar

Install

npm i all-the-cities

Weekly Downloads

3,282

Version

3.1.0

License

MIT

Unpacked Size

6.42 MB

Total Files

9

Last publish

Collaborators

  • zeke