Städtenamen, Verwaltungsgliederung, Bevölkerung und Koordinaten mit Herkunftsnachweisen.
Die kostenlose API enthält die 5.000 Städte mit den höchsten population-Werten dieser Datenbankversion. Diese weltweite Auswahl bleibt fest; Länderfilter erweitern sie nicht.
Widgets auf AffectionPlus.com greifen auf die gesamte Datenbank zu, auch für Besucher ohne Abonnement. Auf anderen Websites ist das Widget auf die kostenlose Auswahl beschränkt, es sei denn, die Website verwendet ein Token eines aktiven berechtigten Abonnements.
Struktur der Datenbank
Jede Stadt hat eine einzige Zeile mit der Kennung id. Die üblichen Spalten stehen in villes; zusätzliche Merkmale stehen in caracteristiques und sind über dieselbe id verknüpft. Fehlende Angaben bleiben null; Textcodes behalten führende Nullen.
Bevölkerungszahlen unterscheiden sich in Bezugsjahr und Gebiet. Die Rangfolge verwendet population, keine geschätzte Agglomerationsbevölkerung.
Identische Merkmale mehrerer Städte werden in caracteristiques_communes zusammengefasst und über profil_id verknüpft. Diese Profile erzeugen keine zusätzlichen Städte.
Der Export enthält 1.371.405 Städte. Die komprimierte Datei benötigt etwa 140 MB, die wiederhergestellte Datenbank einschließlich Indizes etwa 1,37 GB. PostgreSQL mit der Erweiterung pg_trgm ist erforderlich.
createdb world_cities
gzip -dc world-cities.sql.gz | psql -X -v ON_ERROR_STOP=1 -d world_cities
psql -d world_cities -c 'SELECT count(*) FROM villes;'
villes.id = caracteristiques.idcaracteristiques.profil_id = caracteristiques_communes.id
public_cities · city_search · export_scopes · metadata
| Eigenschaft | Typ | SQL-Spalte | Beschreibung |
|---|---|---|---|
admin1 | string | villes.admin1 | Name der Verwaltungseinheit erster Ebene (Region, Bundesstaat, Land, Provinz). Quelle: GeoNames admin1CodesASCII und API Géo / INSEE (Frankreich). |
admin1_code | string | villes.admin1_code | Zusammengesetzter Verwaltungscode der Ebene 1 (GeoNames oder Präfix INSEE:). Quelle: GeoNames / INSEE. |
admin1_de | string | caracteristiques_communes.admin1_de | Name der Verwaltungseinheit erster Ebene auf Deutsch. |
admin1_en | string | caracteristiques_communes.admin1_en | Name der Verwaltungseinheit erster Ebene auf Englisch. |
admin1_es | string | caracteristiques_communes.admin1_es | Name der Verwaltungseinheit erster Ebene auf Spanisch. |
admin1_fr | string | caracteristiques_communes.admin1_fr | Name der Verwaltungseinheit erster Ebene auf Französisch. |
admin1_geonames_id | string | caracteristiques_communes.admin1_geonames_id | GeoNames-Kennung der Region / Verwaltungseinheit erster Ebene. Quelle: GeoNames admin1CodesASCII. |
admin1_iso_code | string | caracteristiques_communes.admin1_iso_code | Offizieller ISO-3166-2-Code der Region oder des Bundesstaates (z. B. FR-ARA, US-CA, DE-BY). Quelle: Wikidata (Eigenschaft P300, verknüpft mit der GeoNames-ID der Region). |
admin1_it | string | caracteristiques_communes.admin1_it | Name der Verwaltungseinheit erster Ebene auf Italienisch. |
admin1_nl | string | caracteristiques_communes.admin1_nl | Name der Verwaltungseinheit erster Ebene auf Niederländisch. |
admin1_pl | string | caracteristiques_communes.admin1_pl | Name der Verwaltungseinheit erster Ebene auf Polnisch. |
admin1_pt | string | caracteristiques_communes.admin1_pt | Name der Verwaltungseinheit erster Ebene auf Portugiesisch. |
admin1_tr | string | caracteristiques_communes.admin1_tr | Name der Verwaltungseinheit erster Ebene auf Türkisch. |
admin2 | string | villes.admin2 | Name der Verwaltungseinheit zweiter Ebene (Landkreis, Bezirk usw.). Quelle: GeoNames admin2Codes und API Géo / INSEE (Frankreich). |
admin2_code | string | villes.admin2_code | Zusammengesetzter Verwaltungscode der Ebene 2 (GeoNames oder Präfix INSEE:). Quelle: GeoNames / INSEE. |
admin2_de | string | caracteristiques_communes.admin2_de | Name der Verwaltungseinheit zweiter Ebene auf Deutsch. |
admin2_en | string | caracteristiques_communes.admin2_en | Name der Verwaltungseinheit zweiter Ebene auf Englisch. |
admin2_es | string | caracteristiques_communes.admin2_es | Name der Verwaltungseinheit zweiter Ebene auf Spanisch. |
admin2_fr | string | caracteristiques_communes.admin2_fr | Name der Verwaltungseinheit zweiter Ebene auf Französisch. |
admin2_geonames_id | string | caracteristiques_communes.admin2_geonames_id | GeoNames-Kennung der Verwaltungseinheit zweiter Ebene. Quelle: GeoNames admin2Codes. |
admin2_it | string | caracteristiques_communes.admin2_it | Name der Verwaltungseinheit zweiter Ebene auf Italienisch. |
admin2_nl | string | caracteristiques_communes.admin2_nl | Name der Verwaltungseinheit zweiter Ebene auf Niederländisch. |
admin2_pl | string | caracteristiques_communes.admin2_pl | Name der Verwaltungseinheit zweiter Ebene auf Polnisch. |
admin2_pt | string | caracteristiques_communes.admin2_pt | Name der Verwaltungseinheit zweiter Ebene auf Portugiesisch. |
admin2_tr | string | caracteristiques_communes.admin2_tr | Name der Verwaltungseinheit zweiter Ebene auf Türkisch. |
administrative_role | string | caracteristiques_communes.administrative_role | Normalisierte Verwaltungsrolle (national_capital, admin1_seat, admin2_seat…). Quelle: Abgeleitet aus dem GeoNames-feature_code. |
administrative_role_de | string | caracteristiques_communes.administrative_role_de | Bezeichnung der Verwaltungsrolle auf Deutsch. |
administrative_role_en | string | caracteristiques_communes.administrative_role_en | Bezeichnung der Verwaltungsrolle auf Englisch. |
administrative_role_es | string | caracteristiques_communes.administrative_role_es | Bezeichnung der Verwaltungsrolle auf Spanisch. |
administrative_role_fr | string | caracteristiques_communes.administrative_role_fr | Bezeichnung der Verwaltungsrolle auf Französisch. |
administrative_role_it | string | caracteristiques_communes.administrative_role_it | Bezeichnung der Verwaltungsrolle auf Italienisch. |
administrative_role_nl | string | caracteristiques_communes.administrative_role_nl | Bezeichnung der Verwaltungsrolle auf Niederländisch. |
administrative_role_pl | string | caracteristiques_communes.administrative_role_pl | Bezeichnung der Verwaltungsrolle auf Polnisch. |
administrative_role_pt | string | caracteristiques_communes.administrative_role_pt | Bezeichnung der Verwaltungsrolle auf Portugiesisch. |
administrative_role_tr | string | caracteristiques_communes.administrative_role_tr | Bezeichnung der Verwaltungsrolle auf Türkisch. |
alternate_names | json | caracteristiques.alternate_names | JSON-Liste bekannter Schreibvarianten, Exonyme und Transliterationen. Quelle: GeoNames alternateNamesV2 und Ausgangsdaten. |
area_km2 | number | caracteristiques.area_km2 | Fläche in Quadratkilometern (km²). Quelle: API Géo / INSEE (Hektar in km² umgerechnet) und Wikidata (P2046). |
area_scope | string | caracteristiques.area_scope | Genaue Einheit, auf die sich die Fläche bezieht (commune:<INSEE> oder wikidata_entity:<QID>). Quelle: API Géo / Wikidata. |
area_source | string | caracteristiques.area_source | Referenzdatenbestand, der die Fläche geliefert hat (geo-fr:<INSEE> oder wd:<QID>). Quelle: API Géo / Wikidata. |
continent | string | caracteristiques_communes.continent; lang → caracteristiques_communes.continent_en, caracteristiques_communes.continent_de, caracteristiques_communes.continent_es, caracteristiques_communes.continent_it, caracteristiques_communes.continent_pt, caracteristiques_communes.continent_nl, caracteristiques_communes.continent_pl, caracteristiques_communes.continent_tr | Name des Kontinents in der durch lang angeforderten Sprache; Rückfall auf Französisch. Quelle: UN M49 / CLDR. |
continent_code | string | caracteristiques_communes.continent_code | Zweistelliger Kontinentcode (EU, AS, AF, NA, SA, OC, AN). Quelle: GeoNames countryInfo.txt. |
coordinate_match_distance_km | number | caracteristiques.coordinate_match_distance_km | Entfernung in Kilometern zwischen der Quellkoordinate und dem abgeglichenen GeoNames-Ort. Quelle: Geodätische Berechnung (Haversine-Formel) beim Abgleich. |
coordinate_match_status | string | caracteristiques.coordinate_match_status | Vertrauensstatus des koordinatenbasierten Abgleichs (name_agrees, coordinates_unique, coordinates_guess, geonames_direct). Quelle: Geografische Prüfpipeline von AffectionPlus. |
coordinate_source | string | caracteristiques_communes.coordinate_source | Quelle der GPS-Koordinaten: OpenStreetMap, wenn Längen- und Breitengrad angegeben sind. Quelle: OpenStreetMap (ODbL-Lizenz). |
country | string | villes.country | Alias von country_code: ISO-3166-1-alpha-2-Code des Landes oder Gebiets. |
country_code | string | villes.country | Länder- oder Gebietscode nach ISO 3166-1 alpha-2 (z. B. FR, GB, DK, GL). Quelle: GeoNames und geprüfter nationaler Kontext. |
country_code_iso3 | string | caracteristiques_communes.country_code_iso3 | Normalisierter dreistelliger Ländercode nach ISO 3166-1 alpha-3 (z. B. FRA, GBR, DNK). Quelle: GeoNames countryInfo.txt. |
country_name | string | villes.country_name; lang → villes.country_name_en, villes.country_name_de, villes.country_name_es, villes.country_name_it, villes.country_name_pt, villes.country_name_nl, villes.country_name_pl, villes.country_name_tr | Name des Landes in der durch lang angeforderten Sprache; Rückfall auf Französisch. Quelle: CLDR / Babel. |
country_tld | string | caracteristiques_communes.country_tld | Nationale Top-Level-Domain (ccTLD) des Landes (z. B. .fr, .uk, .dk). Quelle: GeoNames countryInfo.txt. |
currency_code | string | caracteristiques_communes.currency_code | Offizieller Währungscode nach ISO 4217 des Landes oder Gebiets (z. B. EUR, USD, GBP, DKK). Quelle: GeoNames countryInfo.txt. |
data_sources | string | caracteristiques.data_sources | Mit ';' getrennte Liste aller Quellen, die zum Aufbau der Zeile herangezogen wurden. Quelle: Herkunftsprotokoll pro Zeile (osm, gn, wd, insee-2023, geo-fr, cldr, un-m49, iso-3166-2). |
demonym_de | string | caracteristiques.demonym_de | Belegte Einwohnerbezeichnung auf Deutsch. |
demonym_en | string | caracteristiques.demonym_en | Belegte Einwohnerbezeichnung auf Englisch. |
demonym_es | string | caracteristiques.demonym_es | Belegte Einwohnerbezeichnung auf Spanisch. |
demonym_fr | string | caracteristiques.demonym_fr | Belegte Einwohnerbezeichnung auf Französisch. Quelle: Wikidata P1549. |
demonym_it | string | caracteristiques.demonym_it | Belegte Einwohnerbezeichnung auf Italienisch. |
demonym_nl | string | caracteristiques.demonym_nl | Belegte Einwohnerbezeichnung auf Niederländisch. |
demonym_pl | string | caracteristiques.demonym_pl | Belegte Einwohnerbezeichnung auf Polnisch. |
demonym_pt | string | caracteristiques.demonym_pt | Belegte Einwohnerbezeichnung auf Portugiesisch. |
demonym_scope | string | caracteristiques.demonym_scope | Geltungsbereich der Einwohnerbezeichnung (Stadt oder Gemeinde). Quelle: Wikidata / INSEE. |
demonym_source | string | caracteristiques.demonym_source | Kennung der Wikidata-Entität, die die Quelle der Einwohnerbezeichnung ist. Quelle: Wikidata. |
demonym_tr | string | caracteristiques.demonym_tr | Belegte Einwohnerbezeichnung auf Türkisch. |
demonyms_local | json | caracteristiques.demonyms_local | JSON-Objekt aller belegten Formen der Einwohnerbezeichnung nach Sprachcode. Quelle: Wikidata (P1549). |
density_km2 | number | caracteristiques.density_km2 | Einwohnerdichte pro km² (nur berechnet, wenn die datierte Einwohnerzahl und die Fläche denselben Bezug haben). Quelle: Geprüfte Berechnung aus [population] / [area_km2]. |
department | string | villes.admin2; lang → caracteristiques_communes.admin2_en, caracteristiques_communes.admin2_de, caracteristiques_communes.admin2_es, caracteristiques_communes.admin2_it, caracteristiques_communes.admin2_pt, caracteristiques_communes.admin2_nl, caracteristiques_communes.admin2_pl, caracteristiques_communes.admin2_tr | Name der Verwaltungseinheit zweiter Ebene in der angeforderten Sprache; Rückfall auf admin2. |
duplicate_name_in_country | boolean | caracteristiques_communes.duplicate_name_in_country | Boolescher Wert (true / false), der anzeigt, ob mehrere Städte desselben Landes denselben ASCII-Namen tragen. Quelle: Berechnung über alle GeoNames-Kennungen des Landes. |
elevation_m | number | caracteristiques.elevation_m | Höhe in Metern (nur wenn eine ausdrückliche Messung vorliegt). Quelle: GeoNames. |
english_name | string | caracteristiques.english_name | Dokumentierter englischer Name. |
enrichment_status | string | caracteristiques_communes.enrichment_status | Gesamtergebnis des Abgleichs (name_coordinates, unmatched, coordinates_guess, geonames_direct…). Quelle: AffectionPlus-Pipeline. |
feature_code | string | caracteristiques_communes.feature_code | GeoNames-Klassifikationscode des bewohnten Ortes (PPLC, PPLA, PPLA2, PPL…). Quelle: GeoNames. |
geonames_id | string | caracteristiques.geonames_id | Numerische GeoNames-Kennung des Ortes. Quelle: GeoNames. |
historical_name | string | caracteristiques.historical_name | Ursprünglicher Name, übernommen aus der Quellspalte „nom historique“; er bezeichnet nicht zwingend einen früheren Ortsnamen. |
id | string | villes.id | Eindeutige und stabile Kennung der Stadt, als Text gespeichert, unabhängig vom Land. |
importance_tier | number | caracteristiques.importance_tier | Hierarchischer Index von 1 bis 5 (1 = Hauptstadt oder ≥ 1 Mio. Einw.; 2 = Regionalhauptstadt oder ≥ 200 Tsd.; 3 = Verwaltungssitz oder ≥ 50 Tsd.; 4 = ≥ 10 Tsd.; 5 = Ortschaft). Quelle: Algorithmische Berechnung aus [administrative_role], [feature_code] und [population]. |
languages_official | json | caracteristiques_communes.languages_official | JSON-Liste der geltenden Codes der Amtssprachen. Quelle: Wikidata (P37) und GeoNames countryInfo.txt. |
languages_scope | json | caracteristiques_communes.languages_scope | JSON-Objekt, das angibt, ob die Sprachen für die Stadt (city) oder das Land (country) gelten. Quelle: Metadaten zum Sprachbezug. |
languages_source | json | caracteristiques_communes.languages_source | JSON-Objekt mit der Quelle der Amts- und gesprochenen Sprachen. Quelle: Wikidata und GeoNames countryInfo. |
languages_spoken | json | caracteristiques_communes.languages_spoken | JSON-Liste der dokumentierten gesprochenen oder verwendeten Sprachen. Quelle: Wikidata (P2936) und GeoNames countryInfo.txt. |
languages_year | string | caracteristiques_communes.languages_year | Bezugsjahr der Sprachdaten, sofern datiert. Quelle: Wikidata. |
latitude | number | villes.latitude | GPS-Breitengrad in Dezimalgrad (WGS84), maximale lokale Genauigkeit beibehalten. Quelle: OpenStreetMap (ODbL) und kompatibler GeoNames-Abgleich. |
local_names | json | caracteristiques.local_names | Dokumentierte lokale Varianten im JSON-Format. |
longitude | number | villes.longitude | GPS-Längengrad in Dezimalgrad (WGS84), maximale lokale Genauigkeit beibehalten. Quelle: OpenStreetMap (ODbL) und kompatibler GeoNames-Abgleich. |
municipality_code | string | caracteristiques.municipality_code | Offizieller Gemeindecode (insbesondere der INSEE-Code in Frankreich). Quelle: API Géo / INSEE. |
name | string | villes.name; lang → villes.name_en, villes.name_de, villes.name_es, villes.name_it, villes.name_pt, villes.name_nl, villes.name_pl, villes.name_tr | Name in der durch lang angeforderten Sprache; Rückfall auf Französisch, falls diese Variante fehlt. |
name_ascii | string | caracteristiques.name_ascii | Name der Stadt in reinen ASCII-Zeichen (ohne Akzente), ideal für Indexierung und Suche. Quelle: GeoNames asciiname. |
name_language | string | lang ← villes.name_languages (bitmask) | Belegte Sprache des zurückgegebenen Namens; fr, wenn die angeforderte Variante fehlt. |
name_local_phonetic | string | caracteristiques.name_local_phonetic | Lesehilfe im lateinischen Alphabet für Namen in nichtlateinischen Schriften. Quelle: Lateinische Varianten aus GeoNames und englischer Name als Rückfall. |
official_website | string | caracteristiques.official_website | Offizielle Website der Gemeinde oder Ortschaft. Quelle: Wikidata (P856). |
phone_prefix | string | caracteristiques_communes.phone_prefix | Internationale Telefonvorwahl des Landes oder Gebiets (z. B. +33, +44, +1). Quelle: GeoNames countryInfo.txt. |
population | number | villes.population | Dokumentierte Einwohnerzahl (leere Zelle, wenn unbekannt, standardmäßig nie 0). Quelle: INSEE (Gemeindebevölkerung 2023), Wikidata (P1082) oder GeoNames je nach [population_source]. |
population_proper | number | caracteristiques.population_proper | Strikte Gemeindebevölkerung (innerhalb der Verwaltungsgrenzen der Gemeinde / Ortschaft). Quelle: INSEE (Gemeindebevölkerung 2023), Wikidata (P1082 municipal) oder GeoNames. |
population_scope | string | caracteristiques.population_scope | Geografischer Bezug der Einwohnerzahl (commune, wikidata_entity, geonames_place). Quelle: Nachvollziehbarkeit der Anreicherungspipeline. |
population_source | string | caracteristiques.population_source | Genaue Quelle der Einwohnerzahl (insee-2023, wd:<QID>, gn:<id>, original_unverified). Quelle: Nachvollziehbarkeit der Anreicherungspipeline. |
population_urban | number | caracteristiques.population_urban | Bevölkerung der zur Stadt gehörenden Agglomeration / des Stadtgebiets / der Metropole. Quelle: Wikidata (Stadt- und Metropolregionen P1082) und räumliche GeoNames-Agglomerationsberechnung (ohne PPLX-Stadtteile). |
population_urban_source | string | caracteristiques.population_urban_source | Quelle der städtischen Bevölkerung (wd:<QID>, gn_agglomeration oder proper_only). Quelle: Nachvollziehbarkeit der städtischen Agglomeration bei AffectionPlus. |
population_year | string | caracteristiques.population_year | Bezugsjahr der Volkszählung oder Bevölkerungsschätzung. Quelle: INSEE (2023) oder Zeitpunkt-Qualifikator (P585) von Wikidata. |
postal_code_format | string | caracteristiques_communes.postal_code_format | Offizielles Format / Muster der Postleitzahlen des Landes (z. B. ##### in Frankreich). Quelle: GeoNames countryInfo.txt. |
postcode | string | caracteristiques.postcode | Eine oder mehrere Postleitzahlen, durch Semikolon (;) getrennt, führende Nullen bleiben erhalten. Quelle: API Géo / La Poste (Frankreich), GeoNames Postal Codes, Wikidata oder Ausgangsdatei. |
postcode_source | string | caracteristiques.postcode_source | Quelle der Postleitzahlen (geo-fr, gn-postal, wd, original_unverified). Quelle: Nachvollziehbarkeit der Postleitzahlen. |
postcode_status | string | caracteristiques.postcode_status | Qualität der Postleitzahlenabdeckung (commune_codes, documented_not_exhaustive, partial_codes, original_unverified). Quelle: Diagnose der Postleitzahlenabdeckung. |
region | string | villes.admin1; lang → caracteristiques_communes.admin1_en, caracteristiques_communes.admin1_de, caracteristiques_communes.admin1_es, caracteristiques_communes.admin1_it, caracteristiques_communes.admin1_pt, caracteristiques_communes.admin1_nl, caracteristiques_communes.admin1_pl, caracteristiques_communes.admin1_tr | Name der Verwaltungseinheit erster Ebene in der angeforderten Sprache; Rückfall auf admin1. |
source_id | string | villes.id | Alias von id: Kennung derselben Stadt. |
subregion_code_m49 | string | caracteristiques_communes.subregion_code_m49 | Offizieller numerischer M49-Code der Vereinten Nationen für die geografische Unterregion (z. B. 155, 039). Quelle: Vereinte Nationen — Statistische Klassifikation M49. |
subregion_m49 | string | caracteristiques_communes.subregion_m49; lang → caracteristiques_communes.subregion_m49_en, caracteristiques_communes.subregion_m49_de, caracteristiques_communes.subregion_m49_es, caracteristiques_communes.subregion_m49_it, caracteristiques_communes.subregion_m49_pt, caracteristiques_communes.subregion_m49_nl, caracteristiques_communes.subregion_m49_pl, caracteristiques_communes.subregion_m49_tr | Name der UN-M49-Unterregion in der durch lang angeforderten Sprache; Rückfall auf Französisch. |
timezone | string | caracteristiques_communes.timezone | IANA-Zeitzonenkennung (z. B. Europe/Paris, America/New_York). Quelle: GeoNames. |
updated_at | string | caracteristiques.updated_at | Datum der letzten Anreicherung oder Überprüfung der Zeile (JJJJ-MM-TT). Quelle: AffectionPlus-Pipeline. |
wikidata_id | string | caracteristiques.wikidata_id | Wikidata-Entitätskennung (z. B. Q90 für Paris). Quelle: Wikidata (über Eigenschaft P1566 GeoNames ID oder P374 INSEE). |
wikipedia_language | string | caracteristiques.wikipedia_language | Sprachcode der angegebenen Wikipedia-URL (z. B. fr, en, de). Quelle: Aus der Subdomain von [wikipedia_url] extrahiert. |
wikipedia_url | string | caracteristiques.wikipedia_url | Aus der gewählten Quelle übernommener Wikipedia-Link. Die Sprache des Links wird durch wikipedia_language angegeben; dieser Link ändert sich nicht mit dem Parameter lang. |
Quellen und Lizenzen
- INSEE — Licence Ouverte 2.0 / Etalab
- GeoNames — CC BY
- OpenStreetMap — ODbL
- Wikidata — CC0
- Natural Earth — gemeinfrei
Bevölkerungszahlen unterscheiden sich in Bezugsjahr und Gebiet. Die Rangfolge verwendet population, keine geschätzte Agglomerationsbevölkerung.
population_urban_source = gn_agglomeration bezeichnet eine heuristische Schätzung, keine amtliche Volkszählung. population_source = original_unverified bezeichnet einen nicht bestätigten historischen Wert. Offene Lizenzen gelten auch für gekaufte Daten: Namensnennung sowie Weitergabe unter gleichen Bedingungen bei einer abgeleiteten Datenbank unter ODbL. Bezahlt wird der Dienst; die von diesen Lizenzen gewährten Weiterverbreitungsrechte bleiben bestehen.
