Nazwy miast, podziały administracyjne, liczba ludności i współrzędne wraz ze źródłami.
Bezpłatne API udostępnia 5 000 miast o najwyższej wartości population w tej wersji bazy. Wybór światowy jest stały: filtry kraju go nie rozszerzają.
Widżety wyświetlane na stronach AffectionPlus.com korzystają z całej bazy, również bez abonamentu. W innych witrynach widżet jest ograniczony do bezpłatnej listy, chyba że witryna używa tokenu wydanego w ramach aktywnego abonamentu uprawniającego do pełnego dostępu.
Struktura bazy danych
Każde miasto ma jeden wiersz, identyfikowany przez id. Podstawowe kolumny znajdują się w villes, a dodatkowe cechy w caracteristiques, połączone tym samym id. Brakujące dane pozostają null, a kody tekstowe zachowują zera wiodące.
Dane ludnościowe mogą dotyczyć różnych lat i obszarów. Ranking używa population, a nie szacunkowej ludności aglomeracji.
Identyczne cechy wielu miast są grupowane w caracteristiques_communes i powiązane przez profil_id. Profile te nie tworzą dodatkowych miast.
Eksport zawiera 1 371 405 miast. Plik skompresowany zajmuje około 140 MB, a odtworzona baza wraz z indeksami około 1,37 GB. Wymagany jest PostgreSQL z rozszerzeniem 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.idcaracteristiques.profil_id = caracteristiques_communes.id
public_cities · city_search · export_scopes · metadata
| Właściwość | Typ | Kolumna SQL | Opis |
|---|---|---|---|
admin1 | string | villes.admin1 | Nazwa jednostki podziału administracyjnego 1. poziomu (region, stan, Land, prowincja). Źródło: GeoNames admin1CodesASCII i API Géo / INSEE (Francja). |
admin1_code | string | villes.admin1_code | Złożony kod administracyjny poziomu 1 (GeoNames lub prefiks INSEE:). Źródło: GeoNames / INSEE. |
admin1_de | string | caracteristiques_communes.admin1_de | Nazwa jednostki podziału administracyjnego pierwszego poziomu po niemiecku. |
admin1_en | string | caracteristiques_communes.admin1_en | Nazwa jednostki podziału administracyjnego pierwszego poziomu po angielsku. |
admin1_es | string | caracteristiques_communes.admin1_es | Nazwa jednostki podziału administracyjnego pierwszego poziomu po hiszpańsku. |
admin1_fr | string | caracteristiques_communes.admin1_fr | Nazwa jednostki podziału administracyjnego pierwszego poziomu po francusku. |
admin1_geonames_id | string | caracteristiques_communes.admin1_geonames_id | Własny identyfikator GeoNames regionu / jednostki 1. poziomu. Źródło: GeoNames admin1CodesASCII. |
admin1_iso_code | string | caracteristiques_communes.admin1_iso_code | Oficjalny kod ISO 3166-2 regionu lub stanu federalnego (np. FR-ARA, US-CA, DE-BY). Źródło: Wikidata (właściwość P300 powiązana z GeoNames ID regionu). |
admin1_it | string | caracteristiques_communes.admin1_it | Nazwa jednostki podziału administracyjnego pierwszego poziomu po włosku. |
admin1_nl | string | caracteristiques_communes.admin1_nl | Nazwa jednostki podziału administracyjnego pierwszego poziomu po niderlandzku. |
admin1_pl | string | caracteristiques_communes.admin1_pl | Nazwa jednostki podziału administracyjnego pierwszego poziomu po polsku. |
admin1_pt | string | caracteristiques_communes.admin1_pt | Nazwa jednostki podziału administracyjnego pierwszego poziomu po portugalsku. |
admin1_tr | string | caracteristiques_communes.admin1_tr | Nazwa jednostki podziału administracyjnego pierwszego poziomu po turecku. |
admin2 | string | villes.admin2 | Nazwa jednostki podziału administracyjnego 2. poziomu (departament, hrabstwo, dystrykt). Źródło: GeoNames admin2Codes i API Géo / INSEE (Francja). |
admin2_code | string | villes.admin2_code | Złożony kod administracyjny poziomu 2 (GeoNames lub prefiks INSEE:). Źródło: GeoNames / INSEE. |
admin2_de | string | caracteristiques_communes.admin2_de | Nazwa jednostki podziału administracyjnego drugiego poziomu po niemiecku. |
admin2_en | string | caracteristiques_communes.admin2_en | Nazwa jednostki podziału administracyjnego drugiego poziomu po angielsku. |
admin2_es | string | caracteristiques_communes.admin2_es | Nazwa jednostki podziału administracyjnego drugiego poziomu po hiszpańsku. |
admin2_fr | string | caracteristiques_communes.admin2_fr | Nazwa jednostki podziału administracyjnego drugiego poziomu po francusku. |
admin2_geonames_id | string | caracteristiques_communes.admin2_geonames_id | Własny identyfikator GeoNames departamentu / jednostki 2. poziomu. Źródło: GeoNames admin2Codes. |
admin2_it | string | caracteristiques_communes.admin2_it | Nazwa jednostki podziału administracyjnego drugiego poziomu po włosku. |
admin2_nl | string | caracteristiques_communes.admin2_nl | Nazwa jednostki podziału administracyjnego drugiego poziomu po niderlandzku. |
admin2_pl | string | caracteristiques_communes.admin2_pl | Nazwa jednostki podziału administracyjnego drugiego poziomu po polsku. |
admin2_pt | string | caracteristiques_communes.admin2_pt | Nazwa jednostki podziału administracyjnego drugiego poziomu po portugalsku. |
admin2_tr | string | caracteristiques_communes.admin2_tr | Nazwa jednostki podziału administracyjnego drugiego poziomu po turecku. |
administrative_role | string | caracteristiques_communes.administrative_role | Znormalizowana rola administracyjna (national_capital, admin1_seat, admin2_seat…). Źródło: wywnioskowana z feature_code GeoNames. |
administrative_role_de | string | caracteristiques_communes.administrative_role_de | Nazwa roli administracyjnej po niemiecku. |
administrative_role_en | string | caracteristiques_communes.administrative_role_en | Nazwa roli administracyjnej po angielsku. |
administrative_role_es | string | caracteristiques_communes.administrative_role_es | Nazwa roli administracyjnej po hiszpańsku. |
administrative_role_fr | string | caracteristiques_communes.administrative_role_fr | Nazwa roli administracyjnej po francusku. |
administrative_role_it | string | caracteristiques_communes.administrative_role_it | Nazwa roli administracyjnej po włosku. |
administrative_role_nl | string | caracteristiques_communes.administrative_role_nl | Nazwa roli administracyjnej po niderlandzku. |
administrative_role_pl | string | caracteristiques_communes.administrative_role_pl | Nazwa roli administracyjnej po polsku. |
administrative_role_pt | string | caracteristiques_communes.administrative_role_pt | Nazwa roli administracyjnej po portugalsku. |
administrative_role_tr | string | caracteristiques_communes.administrative_role_tr | Nazwa roli administracyjnej po turecku. |
alternate_names | json | caracteristiques.alternate_names | Lista JSON znanych wariantów pisowni, egzonimów i transliteracji. Źródło: GeoNames alternateNamesV2 i dane początkowe. |
area_km2 | number | caracteristiques.area_km2 | Powierzchnia w kilometrach kwadratowych (km²). Źródło: API Géo / INSEE (hektary przeliczone na km²) i Wikidata (P2046). |
area_scope | string | caracteristiques.area_scope | Dokładna jednostka objęta powierzchnią (commune:<INSEE> lub wikidata_entity:<QID>). Źródło: API Géo / Wikidata. |
area_source | string | caracteristiques.area_source | Zbiór referencyjny, który dostarczył powierzchnię (geo-fr:<INSEE> lub wd:<QID>). Źródło: 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 | Nazwa kontynentu w języku żądanym przez lang; w razie braku używany jest francuski. Źródło: ONZ M49 / CLDR. |
continent_code | string | caracteristiques_communes.continent_code | Dwuliterowy kod kontynentu (EU, AS, AF, NA, SA, OC, AN). Źródło: GeoNames countryInfo.txt. |
coordinate_match_distance_km | number | caracteristiques.coordinate_match_distance_km | Odległość w kilometrach między współrzędną źródłową a dopasowanym miejscem GeoNames. Źródło: obliczenie geodezyjne (wzór haversine) podczas dopasowania. |
coordinate_match_status | string | caracteristiques.coordinate_match_status | Status wiarygodności dopasowania według współrzędnych (name_agrees, coordinates_unique, coordinates_guess, geonames_direct). Źródło: potok kontroli geograficznej AffectionPlus. |
coordinate_source | string | caracteristiques_communes.coordinate_source | Źródło współrzędnych GPS: OpenStreetMap, gdy podano długość i szerokość geograficzną. Źródło: OpenStreetMap (na licencji ODbL). |
country | string | villes.country | Alias country_code: kod ISO 3166-1 alfa-2 kraju lub terytorium. |
country_code | string | villes.country | Kod ISO 3166-1 alfa-2 kraju lub terytorium (np. FR, GB, DK, GL). Źródło: GeoNames i zweryfikowany kontekst krajowy. |
country_code_iso3 | string | caracteristiques_communes.country_code_iso3 | Znormalizowany trzyliterowy kod kraju ISO 3166-1 alfa-3 (np. FRA, GBR, DNK). Źródło: 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 | Nazwa kraju w języku żądanym przez lang; w razie braku używany jest francuski. Źródło: CLDR / Babel. |
country_tld | string | caracteristiques_communes.country_tld | Krajowa domena internetowa najwyższego poziomu ccTLD (np. .fr, .uk, .dk). Źródło: GeoNames countryInfo.txt. |
currency_code | string | caracteristiques_communes.currency_code | Oficjalny kod waluty ISO 4217 kraju lub terytorium (np. EUR, USD, GBP, DKK). Źródło: GeoNames countryInfo.txt. |
data_sources | string | caracteristiques.data_sources | Lista rozdzielona znakiem ';' wszystkich źródeł użytych do zbudowania wiersza. Źródło: dziennik pochodzenia dla każdego wiersza (osm, gn, wd, insee-2023, geo-fr, cldr, un-m49, iso-3166-2). |
demonym_de | string | caracteristiques.demonym_de | Poświadczona nazwa mieszkańców po niemiecku. |
demonym_en | string | caracteristiques.demonym_en | Poświadczona nazwa mieszkańców po angielsku. |
demonym_es | string | caracteristiques.demonym_es | Poświadczona nazwa mieszkańców po hiszpańsku. |
demonym_fr | string | caracteristiques.demonym_fr | Poświadczona nazwa mieszkańców po francusku. Źródło: Wikidata P1549. |
demonym_it | string | caracteristiques.demonym_it | Poświadczona nazwa mieszkańców po włosku. |
demonym_nl | string | caracteristiques.demonym_nl | Poświadczona nazwa mieszkańców po niderlandzku. |
demonym_pl | string | caracteristiques.demonym_pl | Poświadczona nazwa mieszkańców po polsku. |
demonym_pt | string | caracteristiques.demonym_pt | Poświadczona nazwa mieszkańców po portugalsku. |
demonym_scope | string | caracteristiques.demonym_scope | Zakres stosowania nazwy mieszkańców (miasto lub gmina). Źródło: Wikidata / INSEE. |
demonym_source | string | caracteristiques.demonym_source | Identyfikator encji Wikidata będącej źródłem nazwy mieszkańców. Źródło: Wikidata. |
demonym_tr | string | caracteristiques.demonym_tr | Poświadczona nazwa mieszkańców po turecku. |
demonyms_local | json | caracteristiques.demonyms_local | Obiekt JSON wszystkich poświadczonych form nazw mieszkańców według kodu języka. Źródło: Wikidata (P1549). |
density_km2 | number | caracteristiques.density_km2 | Gęstość zaludnienia w mieszkańcach na km² (obliczana tylko wtedy, gdy datowana liczba ludności i powierzchnia mają ten sam zakres). Źródło: zweryfikowane obliczenie [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 | Nazwa jednostki podziału administracyjnego drugiego poziomu w żądanym języku; w razie braku używane jest admin2. |
duplicate_name_in_country | boolean | caracteristiques_communes.duplicate_name_in_country | Wartość logiczna (true / false) sygnalizująca, czy kilka miast w tym samym kraju ma tę samą nazwę ASCII. Źródło: obliczenie na zbiorze identyfikatorów GeoNames kraju. |
elevation_m | number | caracteristiques.elevation_m | Wysokość n.p.m. w metrach (tylko gdy podano jawny pomiar). Źródło: GeoNames. |
english_name | string | caracteristiques.english_name | Udokumentowana nazwa angielska. |
enrichment_status | string | caracteristiques_communes.enrichment_status | Ogólny wynik dopasowania (name_coordinates, unmatched, coordinates_guess, geonames_direct…). Źródło: potok AffectionPlus. |
feature_code | string | caracteristiques_communes.feature_code | Kod klasyfikacji GeoNames miejscowości zamieszkanej (PPLC, PPLA, PPLA2, PPL…). Źródło: GeoNames. |
geonames_id | string | caracteristiques.geonames_id | Numeryczny identyfikator GeoNames miejsca. Źródło: GeoNames. |
historical_name | string | caracteristiques.historical_name | Nazwa oryginalna zachowana w kolumnie źródłowej «nom historique»; niekoniecznie oznacza dawną nazwę miejscowości. |
id | string | villes.id | Unikalny i stały identyfikator miasta, przechowywany jako tekst, niezależny od kraju. |
importance_tier | number | caracteristiques.importance_tier | Wskaźnik hierarchiczny od 1 do 5 (1 = stolica kraju lub ≥ 1 mln mieszk.; 2 = stolica regionu lub ≥ 200 tys.; 3 = siedziba władz lub ≥ 50 tys.; 4 = ≥ 10 tys.; 5 = miejscowość). Źródło: obliczenie algorytmiczne na podstawie [administrative_role], [feature_code] i [population]. |
languages_official | json | caracteristiques_communes.languages_official | Lista JSON kodów obowiązujących języków urzędowych. Źródło: Wikidata (P37) i GeoNames countryInfo.txt. |
languages_scope | json | caracteristiques_communes.languages_scope | Obiekt JSON określający, czy języki dotyczą miasta (city), czy kraju (country). Źródło: metadane zakresu językowego. |
languages_source | json | caracteristiques_communes.languages_source | Obiekt JSON wskazujący źródło języków urzędowych i mówionych. Źródło: Wikidata i GeoNames countryInfo. |
languages_spoken | json | caracteristiques_communes.languages_spoken | Lista JSON udokumentowanych języków mówionych lub używanych. Źródło: Wikidata (P2936) i GeoNames countryInfo.txt. |
languages_year | string | caracteristiques_communes.languages_year | Rok odniesienia danych językowych, jeśli są datowane. Źródło: Wikidata. |
latitude | number | villes.latitude | Szerokość geograficzna GPS w stopniach dziesiętnych (WGS84), z zachowaną maksymalną lokalną dokładnością. Źródło: OpenStreetMap (ODbL) i zgodne dopasowanie GeoNames. |
local_names | json | caracteristiques.local_names | Udokumentowane warianty lokalne w formacie JSON. |
longitude | number | villes.longitude | Długość geograficzna GPS w stopniach dziesiętnych (WGS84), z zachowaną maksymalną lokalną dokładnością. Źródło: OpenStreetMap (ODbL) i zgodne dopasowanie GeoNames. |
municipality_code | string | caracteristiques.municipality_code | Oficjalny kod gminy (w szczególności kod INSEE we Francji). Źródło: 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 | Nazwa w języku żądanym przez lang; w razie braku tego wariantu używany jest francuski. |
name_ascii | string | caracteristiques.name_ascii | Nazwa miasta czystymi znakami ASCII (bez znaków diakrytycznych), idealna do indeksowania i wyszukiwania. Źródło: GeoNames asciiname. |
name_language | string | lang ← villes.name_languages (bitmask) | Poświadczony język zwróconej nazwy; fr, gdy żądany wariant nie istnieje. |
name_local_phonetic | string | caracteristiques.name_local_phonetic | Pomoc w odczytaniu alfabetem łacińskim nazw w pismach nielacińskich. Źródło: warianty łacińskie GeoNames i zastępcza nazwa angielska. |
official_website | string | caracteristiques.official_website | Oficjalna strona internetowa gminy lub miejscowości. Źródło: Wikidata (P856). |
phone_prefix | string | caracteristiques_communes.phone_prefix | Międzynarodowy numer kierunkowy kraju lub terytorium (np. +33, +44, +1). Źródło: GeoNames countryInfo.txt. |
population | number | villes.population | Udokumentowana liczba mieszkańców (pusta komórka, jeśli nieznana; nigdy domyślne 0). Źródło: INSEE (ludność gmin 2023), Wikidata (P1082) lub GeoNames, zależnie od [population_source]. |
population_proper | number | caracteristiques.population_proper | Ścisła liczba ludności gminy (w granicach administracyjnych gminy / miejscowości). Źródło: INSEE (ludność gmin 2023), Wikidata (P1082 municipal) lub GeoNames. |
population_scope | string | caracteristiques.population_scope | Zakres geograficzny liczby ludności (commune, wikidata_entity, geonames_place). Źródło: identyfikowalność potoku wzbogacania danych. |
population_source | string | caracteristiques.population_source | Dokładne źródło liczby ludności (insee-2023, wd:<QID>, gn:<id>, original_unverified). Źródło: identyfikowalność potoku wzbogacania danych. |
population_urban | number | caracteristiques.population_urban | Liczba ludności aglomeracji / obszaru miejskiego / metropolii powiązanej z miastem. Źródło: Wikidata (obszary miejskie i metropolitalne P1082) oraz przestrzenne obliczenie aglomeracji GeoNames (z pominięciem podosiedli PPLX). |
population_urban_source | string | caracteristiques.population_urban_source | Źródło liczby ludności miejskiej (wd:<QID>, gn_agglomeration lub proper_only). Źródło: identyfikowalność aglomeracji miejskiej AffectionPlus. |
population_year | string | caracteristiques.population_year | Rok odniesienia spisu lub szacunku liczby ludności. Źródło: INSEE (2023) lub kwalifikator point in time (P585) z Wikidata. |
postal_code_format | string | caracteristiques_communes.postal_code_format | Oficjalny format / maska kodów pocztowych kraju (np. ##### we Francji). Źródło: GeoNames countryInfo.txt. |
postcode | string | caracteristiques.postcode | Jeden lub kilka kodów pocztowych oddzielonych średnikiem (;), z zachowanymi zerami wiodącymi. Źródło: API Géo / La Poste (Francja), GeoNames Postal Codes, Wikidata lub plik początkowy. |
postcode_source | string | caracteristiques.postcode_source | Źródło kodów pocztowych (geo-fr, gn-postal, wd, original_unverified). Źródło: identyfikowalność danych pocztowych. |
postcode_status | string | caracteristiques.postcode_status | Jakość pokrycia pocztowego (commune_codes, documented_not_exhaustive, partial_codes, original_unverified). Źródło: diagnostyka pokrycia pocztowego. |
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 | Nazwa jednostki podziału administracyjnego pierwszego poziomu w żądanym języku; w razie braku używane jest admin1. |
source_id | string | villes.id | Alias id: identyfikator tego samego miasta. |
subregion_code_m49 | string | caracteristiques_communes.subregion_code_m49 | Oficjalny numeryczny kod M49 Organizacji Narodów Zjednoczonych dla podregionu geograficznego (np. 155, 039). Źródło: Organizacja Narodów Zjednoczonych — klasyfikacja statystyczna 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 | Nazwa podregionu ONZ M49 w języku żądanym przez lang; w razie braku używany jest francuski. |
timezone | string | caracteristiques_communes.timezone | Identyfikator strefy czasowej IANA (np. Europe/Paris, America/New_York). Źródło: GeoNames. |
updated_at | string | caracteristiques.updated_at | Data ostatniego przetwarzania wzbogacającego lub weryfikacji wiersza (RRRR-MM-DD). Źródło: potok AffectionPlus. |
wikidata_id | string | caracteristiques.wikidata_id | Identyfikator encji Wikidata (np. Q90 dla Paryża). Źródło: Wikidata (przez właściwość P1566 GeoNames ID lub P374 INSEE). |
wikipedia_language | string | caracteristiques.wikipedia_language | Kod języka podanego adresu URL Wikipedii (np. fr, en, de). Źródło: wyodrębniony z subdomeny [wikipedia_url]. |
wikipedia_url | string | caracteristiques.wikipedia_url | Zachowany link do Wikipedii z wybranego źródła. Język linku wskazuje wikipedia_language; ten link nie zmienia się wraz z parametrem lang. |
Źródła i licencje
- INSEE — Licence Ouverte 2.0 / Etalab
- GeoNames — CC BY
- OpenStreetMap — ODbL
- Wikidata — CC0
- Natural Earth — domena publiczna
Dane ludnościowe mogą dotyczyć różnych lat i obszarów. Ranking używa population, a nie szacunkowej ludności aglomeracji.
population_urban_source = gn_agglomeration oznacza szacunek heurystyczny, a nie oficjalny spis. population_source = original_unverified oznacza niepotwierdzoną wartość historyczną. Otwarte licencje dotyczą również kupionych danych: wskazanie źródła oraz udostępnianie na tych samych warunkach w przypadku bazy pochodnej objętej ODbL. Opłata wynagradza usługę i nie usuwa praw do redystrybucji przyznanych przez licencje.
