PT

CAPIT · API & DATA

Estrutura da base de dados

Estrutura da base mundial de cidades: colunas, identificadores, tipos, fontes e restauro PostgreSQL.

Entrar com a minha conta comum
Subscrever — desde 3 €/mês

Ferramentas e dados para os seus sites, numa única subscrição.

Em utilização

Cidades no AffectionPlus

Mapa e tabela das cidades de Madagáscar, com pesquisa e filtros.

Ver as cidades de Madagáscar

Nomes de cidades, divisões administrativas, populações e coordenadas com as respetivas fontes.

A API gratuita apresenta as 5 000 cidades com os valores de population mais elevados nesta versão da base. A seleção mundial é fixa: os filtros por país não a ampliam.

Os widgets apresentados nas páginas de AffectionPlus.com consultam toda a base, mesmo sem subscrição. Noutros sites, o widget está limitado à seleção gratuita, salvo se o site utilizar um token emitido com uma subscrição elegível ativa.

Estrutura da base de dados

Cada cidade tem uma única linha, identificada por id. As colunas principais estão em villes; as características adicionais estão em caracteristiques, ligadas pelo mesmo id. Os dados ausentes permanecem nulos e os códigos de texto conservam os zeros iniciais.

As populações nem sempre têm o mesmo ano ou âmbito territorial. A classificação usa population, não estimativas de aglomeração.

As características idênticas de várias cidades são agrupadas em caracteristiques_communes e ligadas por profil_id. Estes perfis não criam cidades adicionais.

A exportação contém 1 371 405 cidades. O ficheiro comprimido ocupa cerca de 140 MB e a base restaurada, incluindo índices, cerca de 1,37 GB. É necessário PostgreSQL com a extensão 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

PropriedadeTipoColuna SQLDescrição
admin1stringvilles.admin1Nome da divisão administrativa de 1.º nível (região, estado, Land, província). Fonte: GeoNames admin1CodesASCII e API Géo / INSEE (França).
admin1_codestringvilles.admin1_codeCódigo administrativo composto de nível 1 (GeoNames ou prefixo INSEE:). Fonte: GeoNames / INSEE.
admin1_destringcaracteristiques_communes.admin1_deNome da divisão administrativa de primeiro nível em alemão.
admin1_enstringcaracteristiques_communes.admin1_enNome da divisão administrativa de primeiro nível em inglês.
admin1_esstringcaracteristiques_communes.admin1_esNome da divisão administrativa de primeiro nível em espanhol.
admin1_frstringcaracteristiques_communes.admin1_frNome da divisão administrativa de primeiro nível em francês.
admin1_geonames_idstringcaracteristiques_communes.admin1_geonames_idIdentificador GeoNames próprio da região / divisão de 1.º nível. Fonte: GeoNames admin1CodesASCII.
admin1_iso_codestringcaracteristiques_communes.admin1_iso_codeCódigo oficial ISO 3166-2 da região ou do estado federado (p. ex. FR-ARA, US-CA, DE-BY). Fonte: Wikidata (propriedade P300 associada ao GeoNames ID da região).
admin1_itstringcaracteristiques_communes.admin1_itNome da divisão administrativa de primeiro nível em italiano.
admin1_nlstringcaracteristiques_communes.admin1_nlNome da divisão administrativa de primeiro nível em neerlandês.
admin1_plstringcaracteristiques_communes.admin1_plNome da divisão administrativa de primeiro nível em polaco.
admin1_ptstringcaracteristiques_communes.admin1_ptNome da divisão administrativa de primeiro nível em português.
admin1_trstringcaracteristiques_communes.admin1_trNome da divisão administrativa de primeiro nível em turco.
admin2stringvilles.admin2Nome da divisão administrativa de 2.º nível (departamento, condado, distrito). Fonte: GeoNames admin2Codes e API Géo / INSEE (França).
admin2_codestringvilles.admin2_codeCódigo administrativo composto de nível 2 (GeoNames ou prefixo INSEE:). Fonte: GeoNames / INSEE.
admin2_destringcaracteristiques_communes.admin2_deNome da divisão administrativa de segundo nível em alemão.
admin2_enstringcaracteristiques_communes.admin2_enNome da divisão administrativa de segundo nível em inglês.
admin2_esstringcaracteristiques_communes.admin2_esNome da divisão administrativa de segundo nível em espanhol.
admin2_frstringcaracteristiques_communes.admin2_frNome da divisão administrativa de segundo nível em francês.
admin2_geonames_idstringcaracteristiques_communes.admin2_geonames_idIdentificador GeoNames próprio do departamento / divisão de 2.º nível. Fonte: GeoNames admin2Codes.
admin2_itstringcaracteristiques_communes.admin2_itNome da divisão administrativa de segundo nível em italiano.
admin2_nlstringcaracteristiques_communes.admin2_nlNome da divisão administrativa de segundo nível em neerlandês.
admin2_plstringcaracteristiques_communes.admin2_plNome da divisão administrativa de segundo nível em polaco.
admin2_ptstringcaracteristiques_communes.admin2_ptNome da divisão administrativa de segundo nível em português.
admin2_trstringcaracteristiques_communes.admin2_trNome da divisão administrativa de segundo nível em turco.
administrative_rolestringcaracteristiques_communes.administrative_rolePapel administrativo normalizado (national_capital, admin1_seat, admin2_seat…). Fonte: deduzido do feature_code do GeoNames.
administrative_role_destringcaracteristiques_communes.administrative_role_deDesignação do papel administrativo em alemão.
administrative_role_enstringcaracteristiques_communes.administrative_role_enDesignação do papel administrativo em inglês.
administrative_role_esstringcaracteristiques_communes.administrative_role_esDesignação do papel administrativo em espanhol.
administrative_role_frstringcaracteristiques_communes.administrative_role_frDesignação do papel administrativo em francês.
administrative_role_itstringcaracteristiques_communes.administrative_role_itDesignação do papel administrativo em italiano.
administrative_role_nlstringcaracteristiques_communes.administrative_role_nlDesignação do papel administrativo em neerlandês.
administrative_role_plstringcaracteristiques_communes.administrative_role_plDesignação do papel administrativo em polaco.
administrative_role_ptstringcaracteristiques_communes.administrative_role_ptDesignação do papel administrativo em português.
administrative_role_trstringcaracteristiques_communes.administrative_role_trDesignação do papel administrativo em turco.
alternate_namesjsoncaracteristiques.alternate_namesLista JSON das variantes ortográficas, exónimos e transliterações conhecidos. Fonte: GeoNames alternateNamesV2 e dados iniciais.
area_km2numbercaracteristiques.area_km2Área em quilómetros quadrados (km²). Fonte: API Géo / INSEE (hectares convertidos em km²) e Wikidata (P2046).
area_scopestringcaracteristiques.area_scopeEntidade exata abrangida pela área (commune:<INSEE> ou wikidata_entity:<QID>). Fonte: API Géo / Wikidata.
area_sourcestringcaracteristiques.area_sourceReferencial que forneceu a área (geo-fr:<INSEE> ou wd:<QID>). Fonte: 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_trNome do continente na língua pedida por lang; recorre ao francês. Fonte: ONU M49 / CLDR.
continent_codestringcaracteristiques_communes.continent_codeCódigo do continente com duas letras (EU, AS, AF, NA, SA, OC, AN). Fonte: GeoNames countryInfo.txt.
coordinate_match_distance_kmnumbercaracteristiques.coordinate_match_distance_kmDistância em quilómetros entre a coordenada de origem e o lugar GeoNames correspondido. Fonte: cálculo geodésico (fórmula de Haversine) durante a correspondência.
coordinate_match_statusstringcaracteristiques.coordinate_match_statusEstado de confiança da correspondência por coordenadas (name_agrees, coordinates_unique, coordinates_guess, geonames_direct). Fonte: pipeline de controlo geográfico AffectionPlus.
coordinate_sourcestringcaracteristiques_communes.coordinate_sourceFonte das coordenadas GPS: OpenStreetMap quando longitude e latitude estão preenchidas. Fonte: OpenStreetMap (sob licença ODbL).
countrystringvilles.countryAlias de country_code: código ISO 3166-1 alfa-2 do país ou território.
country_codestringvilles.countryCódigo ISO 3166-1 alfa-2 do país ou território (p. ex. FR, GB, DK, GL). Fonte: GeoNames e contexto nacional verificado.
country_code_iso3stringcaracteristiques_communes.country_code_iso3Código de país normalizado ISO 3166-1 alfa-3, com três letras (p. ex. FRA, GBR, DNK). Fonte: 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_trNome do país na língua pedida por lang; recorre ao francês. Fonte: CLDR / Babel.
country_tldstringcaracteristiques_communes.country_tldDomínio de Internet nacional de topo ccTLD (p. ex. .fr, .uk, .dk). Fonte: GeoNames countryInfo.txt.
currency_codestringcaracteristiques_communes.currency_codeCódigo oficial de moeda ISO 4217 do país ou território (p. ex. EUR, USD, GBP, DKK). Fonte: GeoNames countryInfo.txt.
data_sourcesstringcaracteristiques.data_sourcesLista separada por ';' de todas as fontes utilizadas para construir a linha. Fonte: registo de proveniência por linha (osm, gn, wd, insee-2023, geo-fr, cldr, un-m49, iso-3166-2).
demonym_destringcaracteristiques.demonym_deGentílico atestado em alemão.
demonym_enstringcaracteristiques.demonym_enGentílico atestado em inglês.
demonym_esstringcaracteristiques.demonym_esGentílico atestado em espanhol.
demonym_frstringcaracteristiques.demonym_frGentílico atestado em francês. Fonte: Wikidata P1549.
demonym_itstringcaracteristiques.demonym_itGentílico atestado em italiano.
demonym_nlstringcaracteristiques.demonym_nlGentílico atestado em neerlandês.
demonym_plstringcaracteristiques.demonym_plGentílico atestado em polaco.
demonym_ptstringcaracteristiques.demonym_ptGentílico atestado em português.
demonym_scopestringcaracteristiques.demonym_scopeÂmbito de aplicação do gentílico (cidade ou município). Fonte: Wikidata / INSEE.
demonym_sourcestringcaracteristiques.demonym_sourceIdentificador da entidade Wikidata que serve de fonte do gentílico. Fonte: Wikidata.
demonym_trstringcaracteristiques.demonym_trGentílico atestado em turco.
demonyms_localjsoncaracteristiques.demonyms_localObjeto JSON com todas as formas de gentílico atestadas por código de língua. Fonte: Wikidata (P1549).
density_km2numbercaracteristiques.density_km2Densidade de habitantes por km² (calculada apenas se a população datada e a área tiverem o mesmo âmbito). Fonte: cálculo verificado sobre [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_trNome da divisão administrativa de segundo nível na língua pedida; recorre a admin2.
duplicate_name_in_countrybooleancaracteristiques_communes.duplicate_name_in_countryBooleano (true / false) que assinala se várias cidades do mesmo país têm o mesmo nome ASCII. Fonte: cálculo sobre o conjunto dos identificadores GeoNames do país.
elevation_mnumbercaracteristiques.elevation_mAltitude em metros (apenas quando é fornecida uma medição explícita). Fonte: GeoNames.
english_namestringcaracteristiques.english_nameNome inglês documentado.
enrichment_statusstringcaracteristiques_communes.enrichment_statusResultado global da correspondência (name_coordinates, unmatched, coordinates_guess, geonames_direct…). Fonte: pipeline AffectionPlus.
feature_codestringcaracteristiques_communes.feature_codeCódigo de classificação GeoNames do lugar habitado (PPLC, PPLA, PPLA2, PPL…). Fonte: GeoNames.
geonames_idstringcaracteristiques.geonames_idIdentificador numérico GeoNames do lugar. Fonte: GeoNames.
historical_namestringcaracteristiques.historical_nameNome original conservado na coluna de origem «nom historique»; não designa necessariamente um topónimo antigo.
idstringvilles.idIdentificador único e estável da cidade, conservado em texto, independente do país.
importance_tiernumbercaracteristiques.importance_tierÍndice hierárquico de 1 a 5 (1 = capital nacional ou ≥ 1 M hab.; 2 = capital regional ou ≥ 200 k; 3 = sede administrativa ou ≥ 50 k; 4 = ≥ 10 k; 5 = localidade). Fonte: cálculo algorítmico sobre [administrative_role], [feature_code] e [population].
languages_officialjsoncaracteristiques_communes.languages_officialLista JSON dos códigos das línguas oficiais aplicáveis. Fonte: Wikidata (P37) e GeoNames countryInfo.txt.
languages_scopejsoncaracteristiques_communes.languages_scopeObjeto JSON que especifica se as línguas dizem respeito à cidade (city) ou ao país (country). Fonte: metadado de âmbito linguístico.
languages_sourcejsoncaracteristiques_communes.languages_sourceObjeto JSON que indica a fonte das línguas oficiais e faladas. Fonte: Wikidata e GeoNames countryInfo.
languages_spokenjsoncaracteristiques_communes.languages_spokenLista JSON das línguas faladas ou utilizadas documentadas. Fonte: Wikidata (P2936) e GeoNames countryInfo.txt.
languages_yearstringcaracteristiques_communes.languages_yearAno de referência dos dados linguísticos, quando datados. Fonte: Wikidata.
latitudenumbervilles.latitudeLatitude GPS em graus decimais (WGS84), com a máxima precisão local conservada. Fonte: OpenStreetMap (ODbL) e correspondência GeoNames compatível.
local_namesjsoncaracteristiques.local_namesVariantes locais documentadas, em formato JSON.
longitudenumbervilles.longitudeLongitude GPS em graus decimais (WGS84), com a máxima precisão local conservada. Fonte: OpenStreetMap (ODbL) e correspondência GeoNames compatível.
municipality_codestringcaracteristiques.municipality_codeCódigo oficial do município (nomeadamente o código INSEE em França). Fonte: 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_trNome na língua pedida por lang; recorre ao francês se essa variante não existir.
name_asciistringcaracteristiques.name_asciiNome da cidade em caracteres ASCII puros (sem acentos), ideal para indexação e pesquisa. Fonte: GeoNames asciiname.
name_languagestringlang ← villes.name_languages (bitmask)Língua atestada do nome devolvido; fr quando a variante pedida não existe.
name_local_phoneticstringcaracteristiques.name_local_phoneticAuxiliar de leitura em alfabeto latino para nomes em escritas não latinas. Fonte: variantes latinas do GeoNames e nome inglês de recurso.
official_websitestringcaracteristiques.official_websiteSítio web oficial do município ou localidade. Fonte: Wikidata (P856).
phone_prefixstringcaracteristiques_communes.phone_prefixIndicativo telefónico internacional do país ou território (p. ex. +33, +44, +1). Fonte: GeoNames countryInfo.txt.
populationnumbervilles.populationNúmero de habitantes documentado (célula vazia se desconhecido, nunca 0 por defeito). Fonte: INSEE (populações municipais 2023), Wikidata (P1082) ou GeoNames, consoante [population_source].
population_propernumbercaracteristiques.population_properPopulação municipal estrita (dentro dos limites administrativos do município / localidade). Fonte: INSEE (populações municipais 2023), Wikidata (P1082 municipal) ou GeoNames.
population_scopestringcaracteristiques.population_scopeÂmbito geográfico da população (commune, wikidata_entity, geonames_place). Fonte: rastreabilidade do pipeline de enriquecimento.
population_sourcestringcaracteristiques.population_sourceFonte exata do valor da população (insee-2023, wd:<QID>, gn:<id>, original_unverified). Fonte: rastreabilidade do pipeline de enriquecimento.
population_urbannumbercaracteristiques.population_urbanPopulação da aglomeração / área urbana / metrópole associada à cidade. Fonte: Wikidata (áreas urbanas e metropolitanas P1082) e cálculo de aglomeração espacial GeoNames (excluindo subbairros PPLX).
population_urban_sourcestringcaracteristiques.population_urban_sourceFonte da população urbana (wd:<QID>, gn_agglomeration ou proper_only). Fonte: rastreabilidade da aglomeração urbana AffectionPlus.
population_yearstringcaracteristiques.population_yearAno de referência do recenseamento ou da estimativa da população. Fonte: INSEE (2023) ou qualificador point in time (P585) do Wikidata.
postal_code_formatstringcaracteristiques_communes.postal_code_formatFormato / máscara oficial dos códigos postais do país (p. ex. ##### em França). Fonte: GeoNames countryInfo.txt.
postcodestringcaracteristiques.postcodeUm ou mais códigos postais separados por ponto e vírgula (;), com os zeros à esquerda preservados. Fonte: API Géo / La Poste (França), GeoNames Postal Codes, Wikidata ou ficheiro inicial.
postcode_sourcestringcaracteristiques.postcode_sourceFonte dos códigos postais (geo-fr, gn-postal, wd, original_unverified). Fonte: rastreabilidade postal.
postcode_statusstringcaracteristiques.postcode_statusQualidade da cobertura postal (commune_codes, documented_not_exhaustive, partial_codes, original_unverified). Fonte: 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_trNome da divisão administrativa de primeiro nível na língua pedida; recorre a admin1.
source_idstringvilles.idAlias de id: identificador da mesma cidade.
subregion_code_m49stringcaracteristiques_communes.subregion_code_m49Código numérico oficial M49 das Nações Unidas para a sub-região geográfica (p. ex. 155, 039). Fonte: Nações Unidas — Classificação estatí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_trNome da sub-região ONU M49 na língua pedida por lang; recorre ao francês.
timezonestringcaracteristiques_communes.timezoneIdentificador do fuso horário IANA (p. ex. Europe/Paris, America/New_York). Fonte: GeoNames.
updated_atstringcaracteristiques.updated_atData do último tratamento de enriquecimento ou de verificação da linha (AAAA-MM-DD). Fonte: pipeline AffectionPlus.
wikidata_idstringcaracteristiques.wikidata_idIdentificador de entidade Wikidata (p. ex. Q90 para Paris). Fonte: Wikidata (através da propriedade P1566 GeoNames ID ou P374 INSEE).
wikipedia_languagestringcaracteristiques.wikipedia_languageCódigo de língua do URL da Wikipédia fornecido (p. ex. fr, en, de). Fonte: extraído do subdomínio de [wikipedia_url].
wikipedia_urlstringcaracteristiques.wikipedia_urlLigação para a Wikipédia conservada da fonte escolhida. A língua da ligação é indicada por wikipedia_language; esta ligação não muda com o parâmetro lang.

Fontes e licenças

As populações nem sempre têm o mesmo ano ou âmbito territorial. A classificação usa population, não estimativas de aglomeração.

population_urban_source = gn_agglomeration indica uma estimativa heurística, não um recenseamento oficial. population_source = original_unverified indica um valor histórico não corroborado. As licenças abertas também se aplicam aos dados comprados: atribuição e, para uma base derivada abrangida pela ODbL, partilha nos mesmos termos. O pagamento remunera o serviço e não elimina os direitos de redistribuição concedidos pelas licenças.

Condições de utilização