Diese Städte stammen aus dem GeoNames Gazetteer.
alle städte mit einer bevölkerung > 1000 oder sitzen einer adm div (ca. 150.000) [...]
Daher wird diese Datei monatlich aktualisiert und neue Städte werden hinzugefügt, wenn die Weltbevölkerung steigt.
Die Liste der von GeoNames verwendeten Datenquellen finden Sie unter https://www.geonames.org/datasources/.
npm install --save cities.json
Entweder auf dem Knoten oder im Browser (mit webpack
) wird es so einfach:
ES5
const cities = require('cities.json');
ES6
import cities from 'cities.json';
Seit Webpack >= v2.0.0 funktioniert der Import von JSON-Dateien standardmäßig.
Diese Json-Version ist ein Array von Objekten mit der folgenden Form:
[
{
"name" : "Lyon" ,
"lat" : "45.74846" ,
"lng" : "4.84671" ,
"country" : "FR" ,
"admin1" : "84" ,
"admin2" : "69"
}
// etc.
]
Mithilfe des folgenden Datensatzes können diese Städte anhand des Codes ganz einfach Ländern zugeordnet werden: https://github.com/annexare/Countries
Namen und Tiefe dieser Unterteilungen (und Unterteilungen) können von Land zu Land stark variieren, weshalb die Verwendung dieser weniger aussagekräftigen Eigenschaftsnamen:
admin1
Codeadmin2
Code Beispielsweise würde admin1
Code für eine Stadt in den USA für den Bundesstaat stehen:
[
{
"name" : "Boston" ,
"lat" : "42.35843" ,
"lng" : "-71.05977" ,
"country" : "US" ,
"admin1" : "MA" , // Massachusetts
"admin2" : "025"
}
]
Sie können den admin1
Code über die Datei ./admin1.json dem vollständigen englischen Namen zuordnen. Wobei der code
die Verkettung des country
und des admin1
Codes ist, zum Beispiel:
US.MA
→ Massachusetts Für ./admin2.json verketten Sie country
, admin1
-Code und den admin2
Code:
US.MA.025
→ Suffolk County Dieses Werk ist unter einer Creative Commons Attribution 3.0-Lizenz lizenziert.