ES

CAPIT · API & DATA

Estructura de la base de datos

Esquema de la base mundial de ciudades: columnas, identificadores, tipos, fuentes y restauración en PostgreSQL.

Iniciar sesión con mi cuenta común
Suscribirse — desde 3 €/mes

Herramientas y datos para tus sitios web, en una sola suscripción.

En uso

Ciudades en AffectionPlus

Mapa y tabla de ciudades de Madagascar, con búsqueda y filtros.

Ver las ciudades de Madagascar

Nombres de ciudades, divisiones administrativas, poblaciones y coordenadas con su procedencia.

La API gratuita ofrece las 5.000 ciudades con los valores más altos de population en esta versión de la base. La selección mundial es fija: los filtros por país no la amplían.

Los widgets mostrados en las páginas de AffectionPlus.com consultan toda la base, incluso sin suscripción. En otros sitios, el widget se limita a la selección gratuita, salvo que el sitio utilice un token emitido con una suscripción activa que dé derecho al acceso completo.

Estructura de la base de datos

Cada ciudad tiene una sola fila, identificada por id. Las columnas habituales están en villes; las características adicionales están en caracteristiques, vinculadas por el mismo id. Los datos ausentes son nulos y los códigos de texto conservan los ceros iniciales.

Las poblaciones no comparten siempre año ni delimitación. La clasificación usa population, no una estimación de aglomeración.

Las características idénticas de varias ciudades se agrupan en caracteristiques_communes y se vinculan mediante profil_id. Estos perfiles no crean ciudades adicionales.

La exportación contiene 1.371.405 ciudades. El archivo comprimido ocupa unos 140 MB y la base restaurada, con índices, unos 1,37 GB. Se requiere PostgreSQL con la extensión pg_trgm.

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

PropiedadTipoColumna SQLDescripción
admin1stringvilles.admin1Nombre de la división administrativa de primer nivel (región, estado, Land, provincia). Fuente: GeoNames admin1CodesASCII y API Géo / INSEE (Francia).
admin1_codestringvilles.admin1_codeCódigo administrativo compuesto de nivel 1 (GeoNames o prefijo INSEE:). Fuente: GeoNames / INSEE.
admin1_destringcaracteristiques_communes.admin1_deNombre de la división administrativa de primer nivel en alemán.
admin1_enstringcaracteristiques_communes.admin1_enNombre de la división administrativa de primer nivel en inglés.
admin1_esstringcaracteristiques_communes.admin1_esNombre de la división administrativa de primer nivel en español.
admin1_frstringcaracteristiques_communes.admin1_frNombre de la división administrativa de primer nivel en francés.
admin1_geonames_idstringcaracteristiques_communes.admin1_geonames_idIdentificador de GeoNames propio de la región / división de primer nivel. Fuente: GeoNames admin1CodesASCII.
admin1_iso_codestringcaracteristiques_communes.admin1_iso_codeCódigo oficial ISO 3166-2 de la región o del estado federado (p. ej. FR-ARA, US-CA, DE-BY). Fuente: Wikidata (propiedad P300 asociada al GeoNames ID de la región).
admin1_itstringcaracteristiques_communes.admin1_itNombre de la división administrativa de primer nivel en italiano.
admin1_nlstringcaracteristiques_communes.admin1_nlNombre de la división administrativa de primer nivel en neerlandés.
admin1_plstringcaracteristiques_communes.admin1_plNombre de la división administrativa de primer nivel en polaco.
admin1_ptstringcaracteristiques_communes.admin1_ptNombre de la división administrativa de primer nivel en portugués.
admin1_trstringcaracteristiques_communes.admin1_trNombre de la división administrativa de primer nivel en turco.
admin2stringvilles.admin2Nombre de la división administrativa de segundo nivel (condado, distrito, etc.). Fuente: GeoNames admin2Codes y API Géo / INSEE (Francia).
admin2_codestringvilles.admin2_codeCódigo administrativo compuesto de nivel 2 (GeoNames o prefijo INSEE:). Fuente: GeoNames / INSEE.
admin2_destringcaracteristiques_communes.admin2_deNombre de la división administrativa de segundo nivel en alemán.
admin2_enstringcaracteristiques_communes.admin2_enNombre de la división administrativa de segundo nivel en inglés.
admin2_esstringcaracteristiques_communes.admin2_esNombre de la división administrativa de segundo nivel en español.
admin2_frstringcaracteristiques_communes.admin2_frNombre de la división administrativa de segundo nivel en francés.
admin2_geonames_idstringcaracteristiques_communes.admin2_geonames_idIdentificador de GeoNames propio de la división de segundo nivel. Fuente: GeoNames admin2Codes.
admin2_itstringcaracteristiques_communes.admin2_itNombre de la división administrativa de segundo nivel en italiano.
admin2_nlstringcaracteristiques_communes.admin2_nlNombre de la división administrativa de segundo nivel en neerlandés.
admin2_plstringcaracteristiques_communes.admin2_plNombre de la división administrativa de segundo nivel en polaco.
admin2_ptstringcaracteristiques_communes.admin2_ptNombre de la división administrativa de segundo nivel en portugués.
admin2_trstringcaracteristiques_communes.admin2_trNombre de la división administrativa de segundo nivel en turco.
administrative_rolestringcaracteristiques_communes.administrative_roleFunción administrativa normalizada (national_capital, admin1_seat, admin2_seat…). Fuente: Deducido del feature_code de GeoNames.
administrative_role_destringcaracteristiques_communes.administrative_role_deDenominación de la función administrativa en alemán.
administrative_role_enstringcaracteristiques_communes.administrative_role_enDenominación de la función administrativa en inglés.
administrative_role_esstringcaracteristiques_communes.administrative_role_esDenominación de la función administrativa en español.
administrative_role_frstringcaracteristiques_communes.administrative_role_frDenominación de la función administrativa en francés.
administrative_role_itstringcaracteristiques_communes.administrative_role_itDenominación de la función administrativa en italiano.
administrative_role_nlstringcaracteristiques_communes.administrative_role_nlDenominación de la función administrativa en neerlandés.
administrative_role_plstringcaracteristiques_communes.administrative_role_plDenominación de la función administrativa en polaco.
administrative_role_ptstringcaracteristiques_communes.administrative_role_ptDenominación de la función administrativa en portugués.
administrative_role_trstringcaracteristiques_communes.administrative_role_trDenominación de la función administrativa en turco.
alternate_namesjsoncaracteristiques.alternate_namesLista JSON de variantes ortográficas, exónimos y transliteraciones conocidos. Fuente: GeoNames alternateNamesV2 y datos iniciales.
area_km2numbercaracteristiques.area_km2Superficie en kilómetros cuadrados (km²). Fuente: API Géo / INSEE (hectáreas convertidas a km²) y Wikidata (P2046).
area_scopestringcaracteristiques.area_scopeEntidad exacta cubierta por la superficie (commune:<INSEE> o wikidata_entity:<QID>). Fuente: API Géo / Wikidata.
area_sourcestringcaracteristiques.area_sourceReferencial que proporcionó la superficie (geo-fr:<INSEE> o wd:<QID>). Fuente: 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_trNombre del continente en el idioma solicitado por lang; se recurre al francés. Fuente: ONU M49 / CLDR.
continent_codestringcaracteristiques_communes.continent_codeCódigo del continente de dos letras (EU, AS, AF, NA, SA, OC, AN). Fuente: GeoNames countryInfo.txt.
coordinate_match_distance_kmnumbercaracteristiques.coordinate_match_distance_kmDistancia en kilómetros entre la coordenada de origen y el lugar de GeoNames emparejado. Fuente: Cálculo geodésico (fórmula de Haversine) durante el emparejamiento.
coordinate_match_statusstringcaracteristiques.coordinate_match_statusEstado de confianza del emparejamiento por coordenadas (name_agrees, coordinates_unique, coordinates_guess, geonames_direct). Fuente: Pipeline de control geográfico de AffectionPlus.
coordinate_sourcestringcaracteristiques_communes.coordinate_sourceFuente de las coordenadas GPS: OpenStreetMap cuando se proporcionan longitud y latitud. Fuente: OpenStreetMap (licencia ODbL).
countrystringvilles.countryAlias de country_code: código ISO 3166-1 alpha-2 del país o territorio.
country_codestringvilles.countryCódigo de país o territorio ISO 3166-1 alpha-2 (p. ej. FR, GB, DK, GL). Fuente: GeoNames y contexto nacional verificado.
country_code_iso3stringcaracteristiques_communes.country_code_iso3Código de país normalizado ISO 3166-1 alpha-3 de tres letras (p. ej. FRA, GBR, DNK). Fuente: 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_trNombre del país en el idioma solicitado por lang; se recurre al francés. Fuente: CLDR / Babel.
country_tldstringcaracteristiques_communes.country_tldDominio de Internet nacional de primer nivel ccTLD (p. ej. .fr, .uk, .dk). Fuente: GeoNames countryInfo.txt.
currency_codestringcaracteristiques_communes.currency_codeCódigo oficial de divisa ISO 4217 del país o territorio (p. ej. EUR, USD, GBP, DKK). Fuente: GeoNames countryInfo.txt.
data_sourcesstringcaracteristiques.data_sourcesLista separada por ';' de todas las fuentes utilizadas para construir la fila. Fuente: Registro de procedencia por fila (osm, gn, wd, insee-2023, geo-fr, cldr, un-m49, iso-3166-2).
demonym_destringcaracteristiques.demonym_deGentilicio atestiguado en alemán.
demonym_enstringcaracteristiques.demonym_enGentilicio atestiguado en inglés.
demonym_esstringcaracteristiques.demonym_esGentilicio atestiguado en español.
demonym_frstringcaracteristiques.demonym_frGentilicio atestiguado en francés. Fuente: Wikidata P1549.
demonym_itstringcaracteristiques.demonym_itGentilicio atestiguado en italiano.
demonym_nlstringcaracteristiques.demonym_nlGentilicio atestiguado en neerlandés.
demonym_plstringcaracteristiques.demonym_plGentilicio atestiguado en polaco.
demonym_ptstringcaracteristiques.demonym_ptGentilicio atestiguado en portugués.
demonym_scopestringcaracteristiques.demonym_scopeÁmbito de aplicación del gentilicio (ciudad o municipio). Fuente: Wikidata / INSEE.
demonym_sourcestringcaracteristiques.demonym_sourceIdentificador de la entidad de Wikidata fuente del gentilicio. Fuente: Wikidata.
demonym_trstringcaracteristiques.demonym_trGentilicio atestiguado en turco.
demonyms_localjsoncaracteristiques.demonyms_localObjeto JSON con todas las formas de gentilicio atestiguadas por código de idioma. Fuente: Wikidata (P1549).
density_km2numbercaracteristiques.density_km2Densidad de habitantes por km² (calculada solo si la población fechada y la superficie tienen el mismo ámbito). Fuente: Cálculo verificado a partir de [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_trNombre de la división administrativa de segundo nivel en el idioma solicitado; se recurre a admin2.
duplicate_name_in_countrybooleancaracteristiques_communes.duplicate_name_in_countryBooleano (true / false) que indica si varias ciudades del mismo país comparten el mismo nombre ASCII. Fuente: Cálculo sobre el conjunto de identificadores de GeoNames del país.
elevation_mnumbercaracteristiques.elevation_mAltitud en metros (solo cuando se proporciona una medición explícita). Fuente: GeoNames.
english_namestringcaracteristiques.english_nameNombre inglés documentado.
enrichment_statusstringcaracteristiques_communes.enrichment_statusResultado global del emparejamiento (name_coordinates, unmatched, coordinates_guess, geonames_direct…). Fuente: Pipeline de AffectionPlus.
feature_codestringcaracteristiques_communes.feature_codeCódigo de clasificación de GeoNames del lugar habitado (PPLC, PPLA, PPLA2, PPL…). Fuente: GeoNames.
geonames_idstringcaracteristiques.geonames_idIdentificador numérico de GeoNames del lugar. Fuente: GeoNames.
historical_namestringcaracteristiques.historical_nameNombre original conservado en la columna de origen «nom historique»; no designa necesariamente un topónimo antiguo.
idstringvilles.idIdentificador único y estable de la ciudad, conservado como texto, independiente del país.
importance_tiernumbercaracteristiques.importance_tierÍndice jerárquico de 1 a 5 (1 = capital nacional o ≥ 1 M hab.; 2 = capital regional o ≥ 200 k; 3 = cabecera administrativa o ≥ 50 k; 4 = ≥ 10 k; 5 = localidad). Fuente: Cálculo algorítmico a partir de [administrative_role], [feature_code] y [population].
languages_officialjsoncaracteristiques_communes.languages_officialLista JSON de los códigos de idiomas oficiales aplicables. Fuente: Wikidata (P37) y GeoNames countryInfo.txt.
languages_scopejsoncaracteristiques_communes.languages_scopeObjeto JSON que indica si los idiomas corresponden a la ciudad (city) o al país (country). Fuente: Metadatos del ámbito lingüístico.
languages_sourcejsoncaracteristiques_communes.languages_sourceObjeto JSON que indica la fuente de los idiomas oficiales y hablados. Fuente: Wikidata y GeoNames countryInfo.
languages_spokenjsoncaracteristiques_communes.languages_spokenLista JSON de los idiomas hablados o utilizados documentados. Fuente: Wikidata (P2936) y GeoNames countryInfo.txt.
languages_yearstringcaracteristiques_communes.languages_yearAño de referencia de los datos lingüísticos cuando están fechados. Fuente: Wikidata.
latitudenumbervilles.latitudeLatitud GPS en grados decimales (WGS84), se conserva la máxima precisión local. Fuente: OpenStreetMap (ODbL) y correspondencia compatible con GeoNames.
local_namesjsoncaracteristiques.local_namesVariantes locales documentadas, en formato JSON.
longitudenumbervilles.longitudeLongitud GPS en grados decimales (WGS84), se conserva la máxima precisión local. Fuente: OpenStreetMap (ODbL) y correspondencia compatible con GeoNames.
municipality_codestringcaracteristiques.municipality_codeCódigo oficial del municipio (en particular el código INSEE en Francia). Fuente: 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_trNombre en el idioma solicitado por lang; se recurre al francés si falta esta variante.
name_asciistringcaracteristiques.name_asciiNombre de la ciudad en caracteres ASCII puros (sin acentos), ideal para la indexación y la búsqueda. Fuente: GeoNames asciiname.
name_languagestringlang ← villes.name_languages (bitmask)Idioma atestiguado del nombre devuelto; fr cuando falta la variante solicitada.
name_local_phoneticstringcaracteristiques.name_local_phoneticAyuda de lectura en alfabeto latino para los nombres en escrituras no latinas. Fuente: Variantes latinas de GeoNames y nombre inglés como alternativa.
official_websitestringcaracteristiques.official_websiteSitio web oficial del municipio o localidad. Fuente: Wikidata (P856).
phone_prefixstringcaracteristiques_communes.phone_prefixPrefijo telefónico internacional del país o territorio (p. ej. +33, +44, +1). Fuente: GeoNames countryInfo.txt.
populationnumbervilles.populationNúmero de habitantes documentado (celda vacía si se desconoce, nunca 0 por defecto). Fuente: INSEE (poblaciones municipales 2023), Wikidata (P1082) o GeoNames según [population_source].
population_propernumbercaracteristiques.population_properPoblación municipal estricta (dentro de los límites administrativos del municipio / localidad). Fuente: INSEE (poblaciones municipales 2023), Wikidata (P1082 municipal) o GeoNames.
population_scopestringcaracteristiques.population_scopeÁmbito geográfico de la población (commune, wikidata_entity, geonames_place). Fuente: Trazabilidad del pipeline de enriquecimiento.
population_sourcestringcaracteristiques.population_sourceFuente exacta de la cifra de población (insee-2023, wd:<QID>, gn:<id>, original_unverified). Fuente: Trazabilidad del pipeline de enriquecimiento.
population_urbannumbercaracteristiques.population_urbanPoblación de la aglomeración / área urbana / metrópoli vinculada a la ciudad. Fuente: Wikidata (áreas urbanas y metropolitanas P1082) y cálculo espacial de aglomeración de GeoNames (excluidos los subbarrios PPLX).
population_urban_sourcestringcaracteristiques.population_urban_sourceFuente de la población urbana (wd:<QID>, gn_agglomeration o proper_only). Fuente: Trazabilidad de la aglomeración urbana de AffectionPlus.
population_yearstringcaracteristiques.population_yearAño de referencia del censo o de la estimación de población. Fuente: INSEE (2023) o calificador de fecha (P585) de Wikidata.
postal_code_formatstringcaracteristiques_communes.postal_code_formatFormato / máscara oficial de los códigos postales del país (p. ej. ##### en Francia). Fuente: GeoNames countryInfo.txt.
postcodestringcaracteristiques.postcodeUno o varios códigos postales separados por punto y coma (;), con los ceros iniciales conservados. Fuente: API Géo / La Poste (Francia), GeoNames Postal Codes, Wikidata o archivo inicial.
postcode_sourcestringcaracteristiques.postcode_sourceFuente de los códigos postales (geo-fr, gn-postal, wd, original_unverified). Fuente: Trazabilidad postal.
postcode_statusstringcaracteristiques.postcode_statusCalidad de cobertura postal (commune_codes, documented_not_exhaustive, partial_codes, original_unverified). Fuente: Diagnóstico de cobertura postal.
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_trNombre de la división administrativa de primer nivel en el idioma solicitado; se recurre a admin1.
source_idstringvilles.idAlias de id: identificador de la misma ciudad.
subregion_code_m49stringcaracteristiques_communes.subregion_code_m49Código numérico oficial M49 de las Naciones Unidas de la subregión geográfica (p. ej. 155, 039). Fuente: Naciones Unidas — Clasificación estadística 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_trNombre de la subregión ONU M49 en el idioma solicitado por lang; se recurre al francés.
timezonestringcaracteristiques_communes.timezoneIdentificador de zona horaria IANA (p. ej. Europe/Paris, America/New_York). Fuente: GeoNames.
updated_atstringcaracteristiques.updated_atFecha del último tratamiento de enriquecimiento o verificación de la fila (AAAA-MM-DD). Fuente: Pipeline de AffectionPlus.
wikidata_idstringcaracteristiques.wikidata_idIdentificador de entidad de Wikidata (p. ej. Q90 para París). Fuente: Wikidata (mediante la propiedad P1566 GeoNames ID o P374 INSEE).
wikipedia_languagestringcaracteristiques.wikipedia_languageCódigo de idioma de la URL de Wikipedia proporcionada (p. ej. fr, en, de). Fuente: Extraído del subdominio de [wikipedia_url].
wikipedia_urlstringcaracteristiques.wikipedia_urlEnlace de Wikipedia conservado de la fuente seleccionada. El idioma del enlace lo indica wikipedia_language; este enlace no cambia con el parámetro lang.

Fuentes y licencias

Las poblaciones no comparten siempre año ni delimitación. La clasificación usa population, no una estimación de aglomeración.

population_urban_source = gn_agglomeration indica una estimación heurística, no un censo oficial. population_source = original_unverified indica un valor histórico no corroborado. Las licencias abiertas también se aplican a los datos comprados: atribución y, para una base derivada bajo ODbL, compartir bajo la misma licencia. El pago remunera el servicio y no elimina los derechos de redistribución otorgados por esas licencias.

Condiciones de uso