FR

CAPIT · API & DATA

Structure de la base de données

Schéma de la base mondiale des villes : colonnes, identifiants, types, sources et restauration PostgreSQL.

Se connecter avec mon compte commun
S’abonner — dès 3 €/mois

Les outils et les données pour vos sites web, réunis dans un seul abonnement.

En pratique

Villes sur AffectionPlus

Carte et tableau des villes de Madagascar, avec recherche et filtres.

Voir les villes de Madagascar

Consultez les villes, leurs noms, subdivisions administratives, populations et coordonnées, avec la provenance des données.

L’API gratuite expose les 5 000 villes dont le champ population est le plus élevé dans cette version de la base. Cette sélection mondiale reste fixe : filtrer par pays ne l’élargit pas.

Sur AffectionPlus.com, les widgets affichés dans les pages consultent toute la base, même sans abonnement. Sur un autre site, le widget est limité à la sélection gratuite, sauf si ce site utilise un jeton émis avec un abonnement éligible actif.

Structure de la base de données

Une seule ligne par ville, identifiée par id. Les colonnes courantes sont dans villes ; les caractéristiques complémentaires sont dans caracteristiques, reliées par le même id. Les informations absentes restent nulles et les codes textuels conservent leurs zéros initiaux.

Les populations n’ont pas toutes la même année ni le même périmètre. Le classement utilise population, sans lui substituer une estimation d’agglomération.

Les caractéristiques identiques partagées par plusieurs villes sont regroupées dans caracteristiques_communes et reliées par profil_id. Les profils ne créent aucune ville supplémentaire.

L’export contient 1 371 405 villes. Comptez environ 140 Mo pour le fichier compressé et 1,37 Go après restauration, index compris. PostgreSQL avec l’extension pg_trgm est requis.

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

PropriétéTypeColonne SQLDescription
admin1stringvilles.admin1Nom de la division administrative de 1er niveau (région, État, Land, province). Source : GeoNames admin1CodesASCII et API Géo / INSEE (France).
admin1_codestringvilles.admin1_codeCode administratif composite de niveau 1 (GeoNames ou préfixe INSEE:). Source : GeoNames / INSEE.
admin1_destringcaracteristiques_communes.admin1_deNom de la division administrative de premier niveau en allemand.
admin1_enstringcaracteristiques_communes.admin1_enNom de la division administrative de premier niveau en anglais.
admin1_esstringcaracteristiques_communes.admin1_esNom de la division administrative de premier niveau en espagnol.
admin1_frstringcaracteristiques_communes.admin1_frNom de la division administrative de premier niveau en français.
admin1_geonames_idstringcaracteristiques_communes.admin1_geonames_idIdentifiant GeoNames propre à la région / division de 1er niveau. Source : GeoNames admin1CodesASCII.
admin1_iso_codestringcaracteristiques_communes.admin1_iso_codeCode officiel ISO 3166-2 de la région ou de l'État fédéré (ex. FR-ARA, US-CA, DE-BY). Source : Wikidata (propriété P300 associée au GeoNames ID de la région).
admin1_itstringcaracteristiques_communes.admin1_itNom de la division administrative de premier niveau en italien.
admin1_nlstringcaracteristiques_communes.admin1_nlNom de la division administrative de premier niveau en néerlandais.
admin1_plstringcaracteristiques_communes.admin1_plNom de la division administrative de premier niveau en polonais.
admin1_ptstringcaracteristiques_communes.admin1_ptNom de la division administrative de premier niveau en portugais.
admin1_trstringcaracteristiques_communes.admin1_trNom de la division administrative de premier niveau en turc.
admin2stringvilles.admin2Nom de la division administrative de 2e niveau (département, comté, district). Source : GeoNames admin2Codes et API Géo / INSEE (France).
admin2_codestringvilles.admin2_codeCode administratif composite de niveau 2 (GeoNames ou préfixe INSEE:). Source : GeoNames / INSEE.
admin2_destringcaracteristiques_communes.admin2_deNom de la division administrative de deuxième niveau en allemand.
admin2_enstringcaracteristiques_communes.admin2_enNom de la division administrative de deuxième niveau en anglais.
admin2_esstringcaracteristiques_communes.admin2_esNom de la division administrative de deuxième niveau en espagnol.
admin2_frstringcaracteristiques_communes.admin2_frNom de la division administrative de deuxième niveau en français.
admin2_geonames_idstringcaracteristiques_communes.admin2_geonames_idIdentifiant GeoNames propre au département / division de 2e niveau. Source : GeoNames admin2Codes.
admin2_itstringcaracteristiques_communes.admin2_itNom de la division administrative de deuxième niveau en italien.
admin2_nlstringcaracteristiques_communes.admin2_nlNom de la division administrative de deuxième niveau en néerlandais.
admin2_plstringcaracteristiques_communes.admin2_plNom de la division administrative de deuxième niveau en polonais.
admin2_ptstringcaracteristiques_communes.admin2_ptNom de la division administrative de deuxième niveau en portugais.
admin2_trstringcaracteristiques_communes.admin2_trNom de la division administrative de deuxième niveau en turc.
administrative_rolestringcaracteristiques_communes.administrative_roleRôle administratif normalisé (national_capital, admin1_seat, admin2_seat…). Source : Déduit du feature_code GeoNames.
administrative_role_destringcaracteristiques_communes.administrative_role_deLibellé du rôle administratif en allemand.
administrative_role_enstringcaracteristiques_communes.administrative_role_enLibellé du rôle administratif en anglais.
administrative_role_esstringcaracteristiques_communes.administrative_role_esLibellé du rôle administratif en espagnol.
administrative_role_frstringcaracteristiques_communes.administrative_role_frLibellé du rôle administratif en français.
administrative_role_itstringcaracteristiques_communes.administrative_role_itLibellé du rôle administratif en italien.
administrative_role_nlstringcaracteristiques_communes.administrative_role_nlLibellé du rôle administratif en néerlandais.
administrative_role_plstringcaracteristiques_communes.administrative_role_plLibellé du rôle administratif en polonais.
administrative_role_ptstringcaracteristiques_communes.administrative_role_ptLibellé du rôle administratif en portugais.
administrative_role_trstringcaracteristiques_communes.administrative_role_trLibellé du rôle administratif en turc.
alternate_namesjsoncaracteristiques.alternate_namesListe JSON des variantes orthographiques, exonymes et translittérations connus. Source : GeoNames alternateNamesV2 et données initiales.
area_km2numbercaracteristiques.area_km2Superficie en kilomètres carrés (km²). Source : API Géo / INSEE (hectares convertis en km²) et Wikidata (P2046).
area_scopestringcaracteristiques.area_scopeEntité exacte couverte par la superficie (commune:<INSEE> ou wikidata_entity:<QID>). Source : API Géo / Wikidata.
area_sourcestringcaracteristiques.area_sourceRéférentiel ayant fourni la superficie (geo-fr:<INSEE> ou wd:<QID>). Source : 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_trNom du continent dans la langue demandée par lang ; repli français. Source : ONU M49 / CLDR.
continent_codestringcaracteristiques_communes.continent_codeCode du continent à deux lettres (EU, AS, AF, NA, SA, OC, AN). Source : GeoNames countryInfo.txt.
coordinate_match_distance_kmnumbercaracteristiques.coordinate_match_distance_kmDistance en kilomètres entre la coordonnée source et le lieu GeoNames rapproché. Source : Calcul géodésique (formule de Haversine) lors du rapprochement.
coordinate_match_statusstringcaracteristiques.coordinate_match_statusStatut de confiance du rapprochement par coordonnées (name_agrees, coordinates_unique, coordinates_guess, geonames_direct). Source : Pipeline de contrôle géographique AffectionPlus.
coordinate_sourcestringcaracteristiques_communes.coordinate_sourceSource des coordonnées GPS : OpenStreetMap lorsque longitude et latitude sont renseignées. Source : OpenStreetMap (sous licence ODbL).
countrystringvilles.countryAlias de country_code : code ISO 3166-1 alpha-2 du pays ou territoire.
country_codestringvilles.countryCode pays ou territoire ISO 3166-1 alpha-2 (ex. FR, GB, DK, GL). Source : GeoNames et contexte national vérifié.
country_code_iso3stringcaracteristiques_communes.country_code_iso3Code pays normalisé ISO 3166-1 alpha-3 à trois lettres (ex. FRA, GBR, DNK). Source : 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_trNom du pays dans la langue demandée par lang ; repli français. Source : CLDR / Babel.
country_tldstringcaracteristiques_communes.country_tldDomaine Internet national de premier niveau ccTLD (ex. .fr, .uk, .dk). Source : GeoNames countryInfo.txt.
currency_codestringcaracteristiques_communes.currency_codeCode devise officiel ISO 4217 du pays ou territoire (ex. EUR, USD, GBP, DKK). Source : GeoNames countryInfo.txt.
data_sourcesstringcaracteristiques.data_sourcesListe séparée par ';' de toutes les sources mobilisées pour construire la ligne. Source : Journal de provenance par ligne (osm, gn, wd, insee-2023, geo-fr, cldr, un-m49, iso-3166-2).
demonym_destringcaracteristiques.demonym_deGentilé attesté en allemand.
demonym_enstringcaracteristiques.demonym_enGentilé attesté en anglais.
demonym_esstringcaracteristiques.demonym_esGentilé attesté en espagnol.
demonym_frstringcaracteristiques.demonym_frGentilé attesté en français. Source : Wikidata P1549.
demonym_itstringcaracteristiques.demonym_itGentilé attesté en italien.
demonym_nlstringcaracteristiques.demonym_nlGentilé attesté en néerlandais.
demonym_plstringcaracteristiques.demonym_plGentilé attesté en polonais.
demonym_ptstringcaracteristiques.demonym_ptGentilé attesté en portugais.
demonym_scopestringcaracteristiques.demonym_scopePérimètre d'application du gentilé (ville ou commune). Source : Wikidata / INSEE.
demonym_sourcestringcaracteristiques.demonym_sourceIdentifiant de l'entité Wikidata source du gentilé. Source : Wikidata.
demonym_trstringcaracteristiques.demonym_trGentilé attesté en turc.
demonyms_localjsoncaracteristiques.demonyms_localObjet JSON de toutes les formes de gentilés attestées par code de langue. Source : Wikidata (P1549).
density_km2numbercaracteristiques.density_km2Densité d'habitants par km² (calculée uniquement si population datée et superficie ont le même périmètre). Source : Calcul vérifié sur [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_trNom de la division administrative de deuxième niveau dans la langue demandée ; repli sur admin2.
duplicate_name_in_countrybooleancaracteristiques_communes.duplicate_name_in_countryBooléen (true / false) signalant si plusieurs villes du même pays portent le même nom ASCII. Source : Calcul sur l'ensemble des identifiants GeoNames du pays.
elevation_mnumbercaracteristiques.elevation_mAltitude en mètres (uniquement lorsqu'une mesure explicite est fournie). Source : GeoNames.
english_namestringcaracteristiques.english_nameNom anglais documenté.
enrichment_statusstringcaracteristiques_communes.enrichment_statusRésultat global du rapprochement (name_coordinates, unmatched, coordinates_guess, geonames_direct…). Source : Pipeline AffectionPlus.
feature_codestringcaracteristiques_communes.feature_codeCode de classification GeoNames du lieu habité (PPLC, PPLA, PPLA2, PPL…). Source : GeoNames.
geonames_idstringcaracteristiques.geonames_idIdentifiant numérique GeoNames du lieu. Source : GeoNames.
historical_namestringcaracteristiques.historical_nameNom original conservé dans la colonne source « nom historique » ; il ne désigne pas nécessairement un ancien toponyme.
idstringvilles.idIdentifiant unique et stable de la ville, conservé en texte, indépendant du pays.
importance_tiernumbercaracteristiques.importance_tierIndice hiérarchique de 1 à 5 (1 = capitale nationale ou ≥ 1 M hab. ; 2 = capitale régionale ou ≥ 200 k ; 3 = chef-lieu ou ≥ 50 k ; 4 = ≥ 10 k ; 5 = localité). Source : Calcul algorithmique sur [administrative_role], [feature_code] et [population].
languages_officialjsoncaracteristiques_communes.languages_officialListe JSON des codes de langues officielles applicables. Source : Wikidata (P37) et GeoNames countryInfo.txt.
languages_scopejsoncaracteristiques_communes.languages_scopeObjet JSON précisant si les langues relèvent de la ville (city) ou du pays (country). Source : Métadonnée de portée linguistique.
languages_sourcejsoncaracteristiques_communes.languages_sourceObjet JSON indiquant la source des langues officielles et parlées. Source : Wikidata et GeoNames countryInfo.
languages_spokenjsoncaracteristiques_communes.languages_spokenListe JSON des langues parlées ou utilisées documentées. Source : Wikidata (P2936) et GeoNames countryInfo.txt.
languages_yearstringcaracteristiques_communes.languages_yearAnnée de référence des données linguistiques lorsque datée. Source : Wikidata.
latitudenumbervilles.latitudeLatitude GPS en degrés décimaux (WGS84), précision maximale locale conservée. Source : OpenStreetMap (ODbL) et rapprochement GeoNames compatible.
local_namesjsoncaracteristiques.local_namesVariantes locales documentées, au format JSON.
longitudenumbervilles.longitudeLongitude GPS en degrés décimaux (WGS84), précision maximale locale conservée. Source : OpenStreetMap (ODbL) et rapprochement GeoNames compatible.
municipality_codestringcaracteristiques.municipality_codeCode officiel de la commune (notamment code INSEE en France). Source : 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_trNom dans la langue demandée par lang ; repli français si cette variante manque.
name_asciistringcaracteristiques.name_asciiNom de la ville en caractères ASCII purs (sans accents), idéal pour l'indexation et la recherche. Source : GeoNames asciiname.
name_languagestringlang ← villes.name_languages (bitmask)Langue attestée du nom retourné ; fr lorsque la variante demandée manque.
name_local_phoneticstringcaracteristiques.name_local_phoneticAide de lecture en alphabet latin pour les noms en écritures non latines. Source : Variantes latines GeoNames et nom anglais de repli.
official_websitestringcaracteristiques.official_websiteSite web officiel de la municipalité ou localité. Source : Wikidata (P856).
phone_prefixstringcaracteristiques_communes.phone_prefixIndicatif téléphonique international du pays ou territoire (ex. +33, +44, +1). Source : GeoNames countryInfo.txt.
populationnumbervilles.populationNombre d'habitants documenté (cellule vide si inconnu, jamais 0 par défaut). Source : INSEE (populations municipales 2023), Wikidata (P1082) ou GeoNames selon [population_source].
population_propernumbercaracteristiques.population_properPopulation municipale stricte (dans les limites administratives de la commune / localité). Source : INSEE (populations municipales 2023), Wikidata (P1082 municipal) ou GeoNames.
population_scopestringcaracteristiques.population_scopePérimètre géographique de la population (commune, wikidata_entity, geonames_place). Source : Traçabilité du pipeline d'enrichissement.
population_sourcestringcaracteristiques.population_sourceSource exacte du chiffre de population (insee-2023, wd:<QID>, gn:<id>, original_unverified). Source : Traçabilité du pipeline d'enrichissement.
population_urbannumbercaracteristiques.population_urbanPopulation de l'agglomération / aire urbaine / métropole rattachée à la ville. Source : Wikidata (aires urbaines et métropolitaines P1082) et calcul d'agglomération spatiale GeoNames (hors sous-quartiers PPLX).
population_urban_sourcestringcaracteristiques.population_urban_sourceSource de la population urbaine (wd:<QID>, gn_agglomeration ou proper_only). Source : Traçabilité de l'agglomération urbaine AffectionPlus.
population_yearstringcaracteristiques.population_yearAnnée de référence du recensement ou de l'estimation de population. Source : INSEE (2023) ou qualificatif point in time (P585) de Wikidata.
postal_code_formatstringcaracteristiques_communes.postal_code_formatFormat / masque officiel des codes postaux du pays (ex. ##### en France). Source : GeoNames countryInfo.txt.
postcodestringcaracteristiques.postcodeUn ou plusieurs codes postaux séparés par point-virgule (;), zéros initiaux préservés. Source : API Géo / La Poste (France), GeoNames Postal Codes, Wikidata ou fichier initial.
postcode_sourcestringcaracteristiques.postcode_sourceSource des codes postaux (geo-fr, gn-postal, wd, original_unverified). Source : Traçabilité postale.
postcode_statusstringcaracteristiques.postcode_statusQualité de couverture postale (commune_codes, documented_not_exhaustive, partial_codes, original_unverified). Source : Diagnostic de couverture postale.
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_trNom de la division administrative de premier niveau dans la langue demandée ; repli sur admin1.
source_idstringvilles.idAlias de id : identifiant de la même ville.
subregion_code_m49stringcaracteristiques_communes.subregion_code_m49Code numérique officiel M49 des Nations Unies pour la sous-région géographique (ex. 155, 039). Source : Nations Unies — Classification statistique 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_trNom de la sous-région ONU M49 dans la langue demandée par lang ; repli français.
timezonestringcaracteristiques_communes.timezoneIdentifiant du fuseau horaire IANA (ex. Europe/Paris, America/New_York). Source : GeoNames.
updated_atstringcaracteristiques.updated_atDate du dernier traitement d'enrichissement ou de vérification de la ligne (AAAA-MM-JJ). Source : Pipeline AffectionPlus.
wikidata_idstringcaracteristiques.wikidata_idIdentifiant d'entité Wikidata (ex. Q90 pour Paris). Source : Wikidata (via propriété P1566 GeoNames ID ou P374 INSEE).
wikipedia_languagestringcaracteristiques.wikipedia_languageCode de langue de l'URL Wikipédia fournie (ex. fr, en, de). Source : Extrait du sous-domaine de [wikipedia_url].
wikipedia_urlstringcaracteristiques.wikipedia_urlLien Wikipédia conservé de la source retenue. La langue du lien est indiquée par wikipedia_language ; ce lien ne change pas avec le paramètre lang.

Sources et licences

Les populations n’ont pas toutes la même année ni le même périmètre. Le classement utilise population, sans lui substituer une estimation d’agglomération.

population_urban_source = gn_agglomeration indique une estimation heuristique, pas un recensement officiel. population_source = original_unverified indique une valeur historique non corroborée. Les licences ouvertes s’appliquent aussi aux données achetées : attribution et, pour une base dérivée soumise à l’ODbL, partage à l’identique. Le paiement rémunère le service ; il ne supprime pas les droits de redistribution accordés par ces licences.

Conditions d’utilisation