mstratman / all-the-cities

All the 138,398 cities of the world with a population of at least 1000 inhabitants, in a big JSON array.

Home Page:http://npm.im/all-the-cities

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

all-the-cities

All the 138,398 cities of the world with a population of at least 1000 inhabitants, in a big JSON array.

Derived from the cities1000 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 => {
  return city.name.match('Albuquerque')
})

// [{
//   name: 'Albuquerque',
//   country: 'US',
//   altCountry: '',
//   muni: '',
//   muniSub: '',
//   featureClass: 'P',
//   featureCode: 'PPLA2',
//   adminCode: 'NM',
//   population: 545852,
//   lat: 35.08449,
//   lon: -106.65114
// }, {
//   name: 'Los Ranchos de Albuquerque',
//   country: 'US',
//   altCountry: '',
//   muni: '',
//   muniSub: '',
//   featureClass: 'P',
//   featureCode: 'PPL',
//   adminCode: 'NM',
//   population: 6024,
//   lat: 35.16199,
//   lon: -106.6428
// }]

Tests

npm install
npm test

Dependencies

None

Dev Dependencies

  • cities1000: 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

Generated by package-json-to-readme

About

All the 138,398 cities of the world with a population of at least 1000 inhabitants, in a big JSON array.

http://npm.im/all-the-cities


Languages

Language:JavaScript 100.0%