DE

CAPIT · API & DATA

Struktur der Datenbank

Schema der weltweiten Städtedatenbank: Spalten, Kennungen, Datentypen, Quellen und PostgreSQL-Wiederherstellung.

Mit meinem gemeinsamen Konto anmelden
Abonnieren — ab 3 €/Monat

Werkzeuge und Daten für Ihre Websites in einem Abonnement.

Im Einsatz

Städte auf AffectionPlus

Karte und Tabelle der Städte Madagaskars mit Suche und Filtern.

Madagaskars Städte ansehen

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.id
caracteristiques.profil_id = caracteristiques_communes.id

public_cities · city_search · export_scopes · metadata

EigenschaftTypSQL-SpalteBeschreibung
admin1stringvilles.admin1Name der Verwaltungseinheit erster Ebene (Region, Bundesstaat, Land, Provinz). Quelle: GeoNames admin1CodesASCII und API Géo / INSEE (Frankreich).
admin1_codestringvilles.admin1_codeZusammengesetzter Verwaltungscode der Ebene 1 (GeoNames oder Präfix INSEE:). Quelle: GeoNames / INSEE.
admin1_destringcaracteristiques_communes.admin1_deName der Verwaltungseinheit erster Ebene auf Deutsch.
admin1_enstringcaracteristiques_communes.admin1_enName der Verwaltungseinheit erster Ebene auf Englisch.
admin1_esstringcaracteristiques_communes.admin1_esName der Verwaltungseinheit erster Ebene auf Spanisch.
admin1_frstringcaracteristiques_communes.admin1_frName der Verwaltungseinheit erster Ebene auf Französisch.
admin1_geonames_idstringcaracteristiques_communes.admin1_geonames_idGeoNames-Kennung der Region / Verwaltungseinheit erster Ebene. Quelle: GeoNames admin1CodesASCII.
admin1_iso_codestringcaracteristiques_communes.admin1_iso_codeOffizieller 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_itstringcaracteristiques_communes.admin1_itName der Verwaltungseinheit erster Ebene auf Italienisch.
admin1_nlstringcaracteristiques_communes.admin1_nlName der Verwaltungseinheit erster Ebene auf Niederländisch.
admin1_plstringcaracteristiques_communes.admin1_plName der Verwaltungseinheit erster Ebene auf Polnisch.
admin1_ptstringcaracteristiques_communes.admin1_ptName der Verwaltungseinheit erster Ebene auf Portugiesisch.
admin1_trstringcaracteristiques_communes.admin1_trName der Verwaltungseinheit erster Ebene auf Türkisch.
admin2stringvilles.admin2Name der Verwaltungseinheit zweiter Ebene (Landkreis, Bezirk usw.). Quelle: GeoNames admin2Codes und API Géo / INSEE (Frankreich).
admin2_codestringvilles.admin2_codeZusammengesetzter Verwaltungscode der Ebene 2 (GeoNames oder Präfix INSEE:). Quelle: GeoNames / INSEE.
admin2_destringcaracteristiques_communes.admin2_deName der Verwaltungseinheit zweiter Ebene auf Deutsch.
admin2_enstringcaracteristiques_communes.admin2_enName der Verwaltungseinheit zweiter Ebene auf Englisch.
admin2_esstringcaracteristiques_communes.admin2_esName der Verwaltungseinheit zweiter Ebene auf Spanisch.
admin2_frstringcaracteristiques_communes.admin2_frName der Verwaltungseinheit zweiter Ebene auf Französisch.
admin2_geonames_idstringcaracteristiques_communes.admin2_geonames_idGeoNames-Kennung der Verwaltungseinheit zweiter Ebene. Quelle: GeoNames admin2Codes.
admin2_itstringcaracteristiques_communes.admin2_itName der Verwaltungseinheit zweiter Ebene auf Italienisch.
admin2_nlstringcaracteristiques_communes.admin2_nlName der Verwaltungseinheit zweiter Ebene auf Niederländisch.
admin2_plstringcaracteristiques_communes.admin2_plName der Verwaltungseinheit zweiter Ebene auf Polnisch.
admin2_ptstringcaracteristiques_communes.admin2_ptName der Verwaltungseinheit zweiter Ebene auf Portugiesisch.
admin2_trstringcaracteristiques_communes.admin2_trName der Verwaltungseinheit zweiter Ebene auf Türkisch.
administrative_rolestringcaracteristiques_communes.administrative_roleNormalisierte Verwaltungsrolle (national_capital, admin1_seat, admin2_seat…). Quelle: Abgeleitet aus dem GeoNames-feature_code.
administrative_role_destringcaracteristiques_communes.administrative_role_deBezeichnung der Verwaltungsrolle auf Deutsch.
administrative_role_enstringcaracteristiques_communes.administrative_role_enBezeichnung der Verwaltungsrolle auf Englisch.
administrative_role_esstringcaracteristiques_communes.administrative_role_esBezeichnung der Verwaltungsrolle auf Spanisch.
administrative_role_frstringcaracteristiques_communes.administrative_role_frBezeichnung der Verwaltungsrolle auf Französisch.
administrative_role_itstringcaracteristiques_communes.administrative_role_itBezeichnung der Verwaltungsrolle auf Italienisch.
administrative_role_nlstringcaracteristiques_communes.administrative_role_nlBezeichnung der Verwaltungsrolle auf Niederländisch.
administrative_role_plstringcaracteristiques_communes.administrative_role_plBezeichnung der Verwaltungsrolle auf Polnisch.
administrative_role_ptstringcaracteristiques_communes.administrative_role_ptBezeichnung der Verwaltungsrolle auf Portugiesisch.
administrative_role_trstringcaracteristiques_communes.administrative_role_trBezeichnung der Verwaltungsrolle auf Türkisch.
alternate_namesjsoncaracteristiques.alternate_namesJSON-Liste bekannter Schreibvarianten, Exonyme und Transliterationen. Quelle: GeoNames alternateNamesV2 und Ausgangsdaten.
area_km2numbercaracteristiques.area_km2Fläche in Quadratkilometern (km²). Quelle: API Géo / INSEE (Hektar in km² umgerechnet) und Wikidata (P2046).
area_scopestringcaracteristiques.area_scopeGenaue Einheit, auf die sich die Fläche bezieht (commune:<INSEE> oder wikidata_entity:<QID>). Quelle: API Géo / Wikidata.
area_sourcestringcaracteristiques.area_sourceReferenzdatenbestand, der die Fläche geliefert hat (geo-fr:<INSEE> oder wd:<QID>). Quelle: API Géo / Wikidata.
continentstringcaracteristiques_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_trName des Kontinents in der durch lang angeforderten Sprache; Rückfall auf Französisch. Quelle: UN M49 / CLDR.
continent_codestringcaracteristiques_communes.continent_codeZweistelliger Kontinentcode (EU, AS, AF, NA, SA, OC, AN). Quelle: GeoNames countryInfo.txt.
coordinate_match_distance_kmnumbercaracteristiques.coordinate_match_distance_kmEntfernung in Kilometern zwischen der Quellkoordinate und dem abgeglichenen GeoNames-Ort. Quelle: Geodätische Berechnung (Haversine-Formel) beim Abgleich.
coordinate_match_statusstringcaracteristiques.coordinate_match_statusVertrauensstatus des koordinatenbasierten Abgleichs (name_agrees, coordinates_unique, coordinates_guess, geonames_direct). Quelle: Geografische Prüfpipeline von AffectionPlus.
coordinate_sourcestringcaracteristiques_communes.coordinate_sourceQuelle der GPS-Koordinaten: OpenStreetMap, wenn Längen- und Breitengrad angegeben sind. Quelle: OpenStreetMap (ODbL-Lizenz).
countrystringvilles.countryAlias von country_code: ISO-3166-1-alpha-2-Code des Landes oder Gebiets.
country_codestringvilles.countryLänder- oder Gebietscode nach ISO 3166-1 alpha-2 (z. B. FR, GB, DK, GL). Quelle: GeoNames und geprüfter nationaler Kontext.
country_code_iso3stringcaracteristiques_communes.country_code_iso3Normalisierter dreistelliger Ländercode nach ISO 3166-1 alpha-3 (z. B. FRA, GBR, DNK). Quelle: GeoNames countryInfo.txt.
country_namestringvilles.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_trName des Landes in der durch lang angeforderten Sprache; Rückfall auf Französisch. Quelle: CLDR / Babel.
country_tldstringcaracteristiques_communes.country_tldNationale Top-Level-Domain (ccTLD) des Landes (z. B. .fr, .uk, .dk). Quelle: GeoNames countryInfo.txt.
currency_codestringcaracteristiques_communes.currency_codeOffizieller Währungscode nach ISO 4217 des Landes oder Gebiets (z. B. EUR, USD, GBP, DKK). Quelle: GeoNames countryInfo.txt.
data_sourcesstringcaracteristiques.data_sourcesMit ';' 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_destringcaracteristiques.demonym_deBelegte Einwohnerbezeichnung auf Deutsch.
demonym_enstringcaracteristiques.demonym_enBelegte Einwohnerbezeichnung auf Englisch.
demonym_esstringcaracteristiques.demonym_esBelegte Einwohnerbezeichnung auf Spanisch.
demonym_frstringcaracteristiques.demonym_frBelegte Einwohnerbezeichnung auf Französisch. Quelle: Wikidata P1549.
demonym_itstringcaracteristiques.demonym_itBelegte Einwohnerbezeichnung auf Italienisch.
demonym_nlstringcaracteristiques.demonym_nlBelegte Einwohnerbezeichnung auf Niederländisch.
demonym_plstringcaracteristiques.demonym_plBelegte Einwohnerbezeichnung auf Polnisch.
demonym_ptstringcaracteristiques.demonym_ptBelegte Einwohnerbezeichnung auf Portugiesisch.
demonym_scopestringcaracteristiques.demonym_scopeGeltungsbereich der Einwohnerbezeichnung (Stadt oder Gemeinde). Quelle: Wikidata / INSEE.
demonym_sourcestringcaracteristiques.demonym_sourceKennung der Wikidata-Entität, die die Quelle der Einwohnerbezeichnung ist. Quelle: Wikidata.
demonym_trstringcaracteristiques.demonym_trBelegte Einwohnerbezeichnung auf Türkisch.
demonyms_localjsoncaracteristiques.demonyms_localJSON-Objekt aller belegten Formen der Einwohnerbezeichnung nach Sprachcode. Quelle: Wikidata (P1549).
density_km2numbercaracteristiques.density_km2Einwohnerdichte pro km² (nur berechnet, wenn die datierte Einwohnerzahl und die Fläche denselben Bezug haben). Quelle: Geprüfte Berechnung aus [population] / [area_km2].
departmentstringvilles.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_trName der Verwaltungseinheit zweiter Ebene in der angeforderten Sprache; Rückfall auf admin2.
duplicate_name_in_countrybooleancaracteristiques_communes.duplicate_name_in_countryBoolescher Wert (true / false), der anzeigt, ob mehrere Städte desselben Landes denselben ASCII-Namen tragen. Quelle: Berechnung über alle GeoNames-Kennungen des Landes.
elevation_mnumbercaracteristiques.elevation_mHöhe in Metern (nur wenn eine ausdrückliche Messung vorliegt). Quelle: GeoNames.
english_namestringcaracteristiques.english_nameDokumentierter englischer Name.
enrichment_statusstringcaracteristiques_communes.enrichment_statusGesamtergebnis des Abgleichs (name_coordinates, unmatched, coordinates_guess, geonames_direct…). Quelle: AffectionPlus-Pipeline.
feature_codestringcaracteristiques_communes.feature_codeGeoNames-Klassifikationscode des bewohnten Ortes (PPLC, PPLA, PPLA2, PPL…). Quelle: GeoNames.
geonames_idstringcaracteristiques.geonames_idNumerische GeoNames-Kennung des Ortes. Quelle: GeoNames.
historical_namestringcaracteristiques.historical_nameUrsprünglicher Name, übernommen aus der Quellspalte „nom historique“; er bezeichnet nicht zwingend einen früheren Ortsnamen.
idstringvilles.idEindeutige und stabile Kennung der Stadt, als Text gespeichert, unabhängig vom Land.
importance_tiernumbercaracteristiques.importance_tierHierarchischer 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_officialjsoncaracteristiques_communes.languages_officialJSON-Liste der geltenden Codes der Amtssprachen. Quelle: Wikidata (P37) und GeoNames countryInfo.txt.
languages_scopejsoncaracteristiques_communes.languages_scopeJSON-Objekt, das angibt, ob die Sprachen für die Stadt (city) oder das Land (country) gelten. Quelle: Metadaten zum Sprachbezug.
languages_sourcejsoncaracteristiques_communes.languages_sourceJSON-Objekt mit der Quelle der Amts- und gesprochenen Sprachen. Quelle: Wikidata und GeoNames countryInfo.
languages_spokenjsoncaracteristiques_communes.languages_spokenJSON-Liste der dokumentierten gesprochenen oder verwendeten Sprachen. Quelle: Wikidata (P2936) und GeoNames countryInfo.txt.
languages_yearstringcaracteristiques_communes.languages_yearBezugsjahr der Sprachdaten, sofern datiert. Quelle: Wikidata.
latitudenumbervilles.latitudeGPS-Breitengrad in Dezimalgrad (WGS84), maximale lokale Genauigkeit beibehalten. Quelle: OpenStreetMap (ODbL) und kompatibler GeoNames-Abgleich.
local_namesjsoncaracteristiques.local_namesDokumentierte lokale Varianten im JSON-Format.
longitudenumbervilles.longitudeGPS-Längengrad in Dezimalgrad (WGS84), maximale lokale Genauigkeit beibehalten. Quelle: OpenStreetMap (ODbL) und kompatibler GeoNames-Abgleich.
municipality_codestringcaracteristiques.municipality_codeOffizieller Gemeindecode (insbesondere der INSEE-Code in Frankreich). Quelle: API Géo / INSEE.
namestringvilles.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_trName in der durch lang angeforderten Sprache; Rückfall auf Französisch, falls diese Variante fehlt.
name_asciistringcaracteristiques.name_asciiName der Stadt in reinen ASCII-Zeichen (ohne Akzente), ideal für Indexierung und Suche. Quelle: GeoNames asciiname.
name_languagestringlang ← villes.name_languages (bitmask)Belegte Sprache des zurückgegebenen Namens; fr, wenn die angeforderte Variante fehlt.
name_local_phoneticstringcaracteristiques.name_local_phoneticLesehilfe im lateinischen Alphabet für Namen in nichtlateinischen Schriften. Quelle: Lateinische Varianten aus GeoNames und englischer Name als Rückfall.
official_websitestringcaracteristiques.official_websiteOffizielle Website der Gemeinde oder Ortschaft. Quelle: Wikidata (P856).
phone_prefixstringcaracteristiques_communes.phone_prefixInternationale Telefonvorwahl des Landes oder Gebiets (z. B. +33, +44, +1). Quelle: GeoNames countryInfo.txt.
populationnumbervilles.populationDokumentierte Einwohnerzahl (leere Zelle, wenn unbekannt, standardmäßig nie 0). Quelle: INSEE (Gemeindebevölkerung 2023), Wikidata (P1082) oder GeoNames je nach [population_source].
population_propernumbercaracteristiques.population_properStrikte Gemeindebevölkerung (innerhalb der Verwaltungsgrenzen der Gemeinde / Ortschaft). Quelle: INSEE (Gemeindebevölkerung 2023), Wikidata (P1082 municipal) oder GeoNames.
population_scopestringcaracteristiques.population_scopeGeografischer Bezug der Einwohnerzahl (commune, wikidata_entity, geonames_place). Quelle: Nachvollziehbarkeit der Anreicherungspipeline.
population_sourcestringcaracteristiques.population_sourceGenaue Quelle der Einwohnerzahl (insee-2023, wd:<QID>, gn:<id>, original_unverified). Quelle: Nachvollziehbarkeit der Anreicherungspipeline.
population_urbannumbercaracteristiques.population_urbanBevö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_sourcestringcaracteristiques.population_urban_sourceQuelle der städtischen Bevölkerung (wd:<QID>, gn_agglomeration oder proper_only). Quelle: Nachvollziehbarkeit der städtischen Agglomeration bei AffectionPlus.
population_yearstringcaracteristiques.population_yearBezugsjahr der Volkszählung oder Bevölkerungsschätzung. Quelle: INSEE (2023) oder Zeitpunkt-Qualifikator (P585) von Wikidata.
postal_code_formatstringcaracteristiques_communes.postal_code_formatOffizielles Format / Muster der Postleitzahlen des Landes (z. B. ##### in Frankreich). Quelle: GeoNames countryInfo.txt.
postcodestringcaracteristiques.postcodeEine 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_sourcestringcaracteristiques.postcode_sourceQuelle der Postleitzahlen (geo-fr, gn-postal, wd, original_unverified). Quelle: Nachvollziehbarkeit der Postleitzahlen.
postcode_statusstringcaracteristiques.postcode_statusQualität der Postleitzahlenabdeckung (commune_codes, documented_not_exhaustive, partial_codes, original_unverified). Quelle: Diagnose der Postleitzahlenabdeckung.
regionstringvilles.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_trName der Verwaltungseinheit erster Ebene in der angeforderten Sprache; Rückfall auf admin1.
source_idstringvilles.idAlias von id: Kennung derselben Stadt.
subregion_code_m49stringcaracteristiques_communes.subregion_code_m49Offizieller numerischer M49-Code der Vereinten Nationen für die geografische Unterregion (z. B. 155, 039). Quelle: Vereinte Nationen — Statistische Klassifikation M49.
subregion_m49stringcaracteristiques_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_trName der UN-M49-Unterregion in der durch lang angeforderten Sprache; Rückfall auf Französisch.
timezonestringcaracteristiques_communes.timezoneIANA-Zeitzonenkennung (z. B. Europe/Paris, America/New_York). Quelle: GeoNames.
updated_atstringcaracteristiques.updated_atDatum der letzten Anreicherung oder Überprüfung der Zeile (JJJJ-MM-TT). Quelle: AffectionPlus-Pipeline.
wikidata_idstringcaracteristiques.wikidata_idWikidata-Entitätskennung (z. B. Q90 für Paris). Quelle: Wikidata (über Eigenschaft P1566 GeoNames ID oder P374 INSEE).
wikipedia_languagestringcaracteristiques.wikipedia_languageSprachcode der angegebenen Wikipedia-URL (z. B. fr, en, de). Quelle: Aus der Subdomain von [wikipedia_url] extrahiert.
wikipedia_urlstringcaracteristiques.wikipedia_urlAus 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

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.

Nutzungsbedingungen