Kaynaklarıyla birlikte şehir adları, idari bölümler, nüfuslar ve koordinatlar.
Ücretsiz API, bu veritabanı sürümündeki en yüksek population değerine sahip 5.000 şehri sunar. Dünya genelindeki bu seçim sabittir; ülke filtreleri seçimi genişletmez.
AffectionPlus.com sayfalarında gösterilen bileşenler, aboneliği olmayan ziyaretçiler için de tüm veritabanını kullanır. Diğer sitelerde bileşen, site tam erişim sağlayan etkin bir abonelikle oluşturulmuş bir belirteç kullanmadıkça ücretsiz seçimle sınırlıdır.
Veritabanı yapısı
Her şehir, id ile tanımlanan tek bir satırda yer alır. Temel sütunlar villes tablosundadır; ek özellikler aynı id ile bağlı caracteristiques tablosundadır. Eksik bilgiler null kalır ve metin kodlarının başındaki sıfırlar korunur.
Nüfuslar aynı yıla veya coğrafi sınırlara ait olmayabilir. Sıralama tahmini kentsel nüfus yerine population alanını kullanır.
Birden çok şehrin aynı özellikleri caracteristiques_communes tablosunda gruplanır ve profil_id ile bağlanır. Bu profiller ek şehir oluşturmaz.
Dışa aktarım 1.371.405 şehir içerir. Sıkıştırılmış dosya yaklaşık 140 MB, dizinlerle birlikte geri yüklenen veritabanı yaklaşık 1,37 GB yer kaplar. pg_trgm uzantılı PostgreSQL gereklidir.
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
| Özellik | Tür | SQL sütunu | Açıklama |
|---|---|---|---|
admin1 | string | villes.admin1 | 1. düzey idari bölümün adı (bölge, eyalet, Land, il). Kaynak: GeoNames admin1CodesASCII ve API Géo / INSEE (Fransa). |
admin1_code | string | villes.admin1_code | 1. düzey bileşik idari kod (GeoNames veya INSEE: öneki). Kaynak: GeoNames / INSEE. |
admin1_de | string | caracteristiques_communes.admin1_de | Birinci düzey idari bölümün Almanca adı. |
admin1_en | string | caracteristiques_communes.admin1_en | Birinci düzey idari bölümün İngilizce adı. |
admin1_es | string | caracteristiques_communes.admin1_es | Birinci düzey idari bölümün İspanyolca adı. |
admin1_fr | string | caracteristiques_communes.admin1_fr | Birinci düzey idari bölümün Fransızca adı. |
admin1_geonames_id | string | caracteristiques_communes.admin1_geonames_id | Bölgenin / 1. düzey bölümün kendi GeoNames tanımlayıcısı. Kaynak: GeoNames admin1CodesASCII. |
admin1_iso_code | string | caracteristiques_communes.admin1_iso_code | Bölgenin veya federe eyaletin resmî ISO 3166-2 kodu (örn. FR-ARA, US-CA, DE-BY). Kaynak: Wikidata (bölgenin GeoNames ID'siyle ilişkili P300 özelliği). |
admin1_it | string | caracteristiques_communes.admin1_it | Birinci düzey idari bölümün İtalyanca adı. |
admin1_nl | string | caracteristiques_communes.admin1_nl | Birinci düzey idari bölümün Felemenkçe adı. |
admin1_pl | string | caracteristiques_communes.admin1_pl | Birinci düzey idari bölümün Lehçe adı. |
admin1_pt | string | caracteristiques_communes.admin1_pt | Birinci düzey idari bölümün Portekizce adı. |
admin1_tr | string | caracteristiques_communes.admin1_tr | Birinci düzey idari bölümün Türkçe adı. |
admin2 | string | villes.admin2 | 2. düzey idari bölümün adı (département, kontluk, ilçe). Kaynak: GeoNames admin2Codes ve API Géo / INSEE (Fransa). |
admin2_code | string | villes.admin2_code | 2. düzey bileşik idari kod (GeoNames veya INSEE: öneki). Kaynak: GeoNames / INSEE. |
admin2_de | string | caracteristiques_communes.admin2_de | İkinci düzey idari bölümün Almanca adı. |
admin2_en | string | caracteristiques_communes.admin2_en | İkinci düzey idari bölümün İngilizce adı. |
admin2_es | string | caracteristiques_communes.admin2_es | İkinci düzey idari bölümün İspanyolca adı. |
admin2_fr | string | caracteristiques_communes.admin2_fr | İkinci düzey idari bölümün Fransızca adı. |
admin2_geonames_id | string | caracteristiques_communes.admin2_geonames_id | Département'ın / 2. düzey bölümün kendi GeoNames tanımlayıcısı. Kaynak: GeoNames admin2Codes. |
admin2_it | string | caracteristiques_communes.admin2_it | İkinci düzey idari bölümün İtalyanca adı. |
admin2_nl | string | caracteristiques_communes.admin2_nl | İkinci düzey idari bölümün Felemenkçe adı. |
admin2_pl | string | caracteristiques_communes.admin2_pl | İkinci düzey idari bölümün Lehçe adı. |
admin2_pt | string | caracteristiques_communes.admin2_pt | İkinci düzey idari bölümün Portekizce adı. |
admin2_tr | string | caracteristiques_communes.admin2_tr | İkinci düzey idari bölümün Türkçe adı. |
administrative_role | string | caracteristiques_communes.administrative_role | Normalleştirilmiş idari rol (national_capital, admin1_seat, admin2_seat…). Kaynak: GeoNames feature_code değerinden çıkarılmıştır. |
administrative_role_de | string | caracteristiques_communes.administrative_role_de | İdari rol etiketinin Almancası. |
administrative_role_en | string | caracteristiques_communes.administrative_role_en | İdari rol etiketinin İngilizcesi. |
administrative_role_es | string | caracteristiques_communes.administrative_role_es | İdari rol etiketinin İspanyolcası. |
administrative_role_fr | string | caracteristiques_communes.administrative_role_fr | İdari rol etiketinin Fransızcası. |
administrative_role_it | string | caracteristiques_communes.administrative_role_it | İdari rol etiketinin İtalyancası. |
administrative_role_nl | string | caracteristiques_communes.administrative_role_nl | İdari rol etiketinin Felemenkçesi. |
administrative_role_pl | string | caracteristiques_communes.administrative_role_pl | İdari rol etiketinin Lehçesi. |
administrative_role_pt | string | caracteristiques_communes.administrative_role_pt | İdari rol etiketinin Portekizcesi. |
administrative_role_tr | string | caracteristiques_communes.administrative_role_tr | İdari rol etiketinin Türkçesi. |
alternate_names | json | caracteristiques.alternate_names | Bilinen yazım varyantlarının, egzonimlerin ve çevriyazıların JSON listesi. Kaynak: GeoNames alternateNamesV2 ve ilk veriler. |
area_km2 | number | caracteristiques.area_km2 | Kilometrekare (km²) cinsinden yüzölçümü. Kaynak: API Géo / INSEE (hektarlar km²'ye çevrilmiştir) ve Wikidata (P2046). |
area_scope | string | caracteristiques.area_scope | Yüzölçümünün kapsadığı tam varlık (commune:<INSEE> veya wikidata_entity:<QID>). Kaynak: API Géo / Wikidata. |
area_source | string | caracteristiques.area_source | Yüzölçümünü sağlayan referans (geo-fr:<INSEE> veya wd:<QID>). Kaynak: 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 | lang ile istenen dildeki kıta adı; Fransızcaya geri dönülür. Kaynak: BM M49 / CLDR. |
continent_code | string | caracteristiques_communes.continent_code | İki harfli kıta kodu (EU, AS, AF, NA, SA, OC, AN). Kaynak: GeoNames countryInfo.txt. |
coordinate_match_distance_km | number | caracteristiques.coordinate_match_distance_km | Kaynak koordinat ile eşleştirilen GeoNames yeri arasındaki kilometre cinsinden mesafe. Kaynak: eşleştirme sırasında jeodezik hesaplama (Haversine formülü). |
coordinate_match_status | string | caracteristiques.coordinate_match_status | Koordinatlara dayalı eşleştirmenin güven durumu (name_agrees, coordinates_unique, coordinates_guess, geonames_direct). Kaynak: AffectionPlus coğrafi kontrol hattı. |
coordinate_source | string | caracteristiques_communes.coordinate_source | GPS koordinatlarının kaynağı: boylam ve enlem doldurulmuşsa OpenStreetMap. Kaynak: OpenStreetMap (ODbL lisanslı). |
country | string | villes.country | country_code takma adı: ülke veya bölgenin ISO 3166-1 alfa-2 kodu. |
country_code | string | villes.country | Ülke veya bölgenin ISO 3166-1 alfa-2 kodu (örn. FR, GB, DK, GL). Kaynak: GeoNames ve doğrulanmış ulusal bağlam. |
country_code_iso3 | string | caracteristiques_communes.country_code_iso3 | Üç harfli normalleştirilmiş ISO 3166-1 alfa-3 ülke kodu (örn. FRA, GBR, DNK). Kaynak: 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 | lang ile istenen dildeki ülke adı; Fransızcaya geri dönülür. Kaynak: CLDR / Babel. |
country_tld | string | caracteristiques_communes.country_tld | Ulusal üst düzey internet alan adı ccTLD (örn. .fr, .uk, .dk). Kaynak: GeoNames countryInfo.txt. |
currency_code | string | caracteristiques_communes.currency_code | Ülke veya bölgenin resmî ISO 4217 para birimi kodu (örn. EUR, USD, GBP, DKK). Kaynak: GeoNames countryInfo.txt. |
data_sources | string | caracteristiques.data_sources | Satırı oluşturmak için kullanılan tüm kaynakların ';' ile ayrılmış listesi. Kaynak: satır başına köken günlüğü (osm, gn, wd, insee-2023, geo-fr, cldr, un-m49, iso-3166-2). |
demonym_de | string | caracteristiques.demonym_de | Belgelenmiş Almanca yer sakini adı. |
demonym_en | string | caracteristiques.demonym_en | Belgelenmiş İngilizce yer sakini adı. |
demonym_es | string | caracteristiques.demonym_es | Belgelenmiş İspanyolca yer sakini adı. |
demonym_fr | string | caracteristiques.demonym_fr | Belgelenmiş Fransızca yer sakini adı. Kaynak: Wikidata P1549. |
demonym_it | string | caracteristiques.demonym_it | Belgelenmiş İtalyanca yer sakini adı. |
demonym_nl | string | caracteristiques.demonym_nl | Belgelenmiş Felemenkçe yer sakini adı. |
demonym_pl | string | caracteristiques.demonym_pl | Belgelenmiş Lehçe yer sakini adı. |
demonym_pt | string | caracteristiques.demonym_pt | Belgelenmiş Portekizce yer sakini adı. |
demonym_scope | string | caracteristiques.demonym_scope | Yer sakini adının uygulama kapsamı (şehir veya belediye). Kaynak: Wikidata / INSEE. |
demonym_source | string | caracteristiques.demonym_source | Yer sakini adının kaynağı olan Wikidata varlığının tanımlayıcısı. Kaynak: Wikidata. |
demonym_tr | string | caracteristiques.demonym_tr | Belgelenmiş Türkçe yer sakini adı. |
demonyms_local | json | caracteristiques.demonyms_local | Dil koduna göre belgelenmiş tüm yer sakini adı biçimlerinin JSON nesnesi. Kaynak: Wikidata (P1549). |
density_km2 | number | caracteristiques.density_km2 | Km² başına düşen nüfus yoğunluğu (yalnızca tarihli nüfus ile yüzölçümü aynı kapsamdaysa hesaplanır). Kaynak: [population] / [area_km2] üzerinden doğrulanmış hesaplama. |
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 | İstenen dilde ikinci düzey idari bölümün adı; yoksa admin2'ye geri dönülür. |
duplicate_name_in_country | boolean | caracteristiques_communes.duplicate_name_in_country | Aynı ülkedeki birden çok şehrin aynı ASCII adını taşıyıp taşımadığını gösteren Boole değeri (true / false). Kaynak: ülkenin tüm GeoNames tanımlayıcıları üzerinde hesaplama. |
elevation_m | number | caracteristiques.elevation_m | Metre cinsinden rakım (yalnızca açık bir ölçüm sağlandığında). Kaynak: GeoNames. |
english_name | string | caracteristiques.english_name | Belgelenmiş İngilizce ad. |
enrichment_status | string | caracteristiques_communes.enrichment_status | Eşleştirmenin genel sonucu (name_coordinates, unmatched, coordinates_guess, geonames_direct…). Kaynak: AffectionPlus hattı. |
feature_code | string | caracteristiques_communes.feature_code | Yerleşim yerinin GeoNames sınıflandırma kodu (PPLC, PPLA, PPLA2, PPL…). Kaynak: GeoNames. |
geonames_id | string | caracteristiques.geonames_id | Yerin sayısal GeoNames tanımlayıcısı. Kaynak: GeoNames. |
historical_name | string | caracteristiques.historical_name | «nom historique» kaynak sütununda korunan özgün ad; mutlaka eski bir yer adını göstermez. |
id | string | villes.id | Şehrin benzersiz ve kararlı tanımlayıcısı, metin olarak saklanır, ülkeden bağımsızdır. |
importance_tier | number | caracteristiques.importance_tier | 1'den 5'e hiyerarşik gösterge (1 = ulusal başkent veya ≥ 1 M nüfus; 2 = bölge başkenti veya ≥ 200 bin; 3 = idari merkez veya ≥ 50 bin; 4 = ≥ 10 bin; 5 = yerleşim yeri). Kaynak: [administrative_role], [feature_code] ve [population] üzerinden algoritmik hesaplama. |
languages_official | json | caracteristiques_communes.languages_official | Geçerli resmî dil kodlarının JSON listesi. Kaynak: Wikidata (P37) ve GeoNames countryInfo.txt. |
languages_scope | json | caracteristiques_communes.languages_scope | Dillerin şehre (city) mi ülkeye (country) mi ait olduğunu belirten JSON nesnesi. Kaynak: dil kapsamı üst verisi. |
languages_source | json | caracteristiques_communes.languages_source | Resmî ve konuşulan dillerin kaynağını gösteren JSON nesnesi. Kaynak: Wikidata ve GeoNames countryInfo. |
languages_spoken | json | caracteristiques_communes.languages_spoken | Belgelenmiş konuşulan veya kullanılan dillerin JSON listesi. Kaynak: Wikidata (P2936) ve GeoNames countryInfo.txt. |
languages_year | string | caracteristiques_communes.languages_year | Tarihli olduğunda dil verilerinin referans yılı. Kaynak: Wikidata. |
latitude | number | villes.latitude | Ondalık derece cinsinden GPS enlemi (WGS84), yerel azami hassasiyet korunmuştur. Kaynak: OpenStreetMap (ODbL) ve uyumlu GeoNames eşleştirmesi. |
local_names | json | caracteristiques.local_names | Belgelenmiş yerel varyantlar, JSON biçiminde. |
longitude | number | villes.longitude | Ondalık derece cinsinden GPS boylamı (WGS84), yerel azami hassasiyet korunmuştur. Kaynak: OpenStreetMap (ODbL) ve uyumlu GeoNames eşleştirmesi. |
municipality_code | string | caracteristiques.municipality_code | Belediyenin resmî kodu (özellikle Fransa'da INSEE kodu). Kaynak: 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 | lang ile istenen dildeki ad; bu varyant yoksa Fransızcaya geri dönülür. |
name_ascii | string | caracteristiques.name_ascii | Şehrin saf ASCII karakterlerle (aksansız) adı; dizinleme ve arama için idealdir. Kaynak: GeoNames asciiname. |
name_language | string | lang ← villes.name_languages (bitmask) | Döndürülen adın belgelenmiş dili; istenen varyant yoksa fr. |
name_local_phonetic | string | caracteristiques.name_local_phonetic | Latin olmayan yazılardaki adlar için Latin alfabesiyle okuma yardımı. Kaynak: GeoNames Latin varyantları ve yedek İngilizce ad. |
official_website | string | caracteristiques.official_website | Belediyenin veya yerleşim yerinin resmî web sitesi. Kaynak: Wikidata (P856). |
phone_prefix | string | caracteristiques_communes.phone_prefix | Ülke veya bölgenin uluslararası telefon kodu (örn. +33, +44, +1). Kaynak: GeoNames countryInfo.txt. |
population | number | villes.population | Belgelenmiş nüfus (bilinmiyorsa boş hücre, asla varsayılan 0 değil). Kaynak: [population_source] değerine göre INSEE (2023 belediye nüfusları), Wikidata (P1082) veya GeoNames. |
population_proper | number | caracteristiques.population_proper | Kesin belediye nüfusu (belediyenin / yerleşimin idari sınırları içinde). Kaynak: INSEE (2023 belediye nüfusları), Wikidata (P1082 municipal) veya GeoNames. |
population_scope | string | caracteristiques.population_scope | Nüfusun coğrafi kapsamı (commune, wikidata_entity, geonames_place). Kaynak: zenginleştirme hattının izlenebilirliği. |
population_source | string | caracteristiques.population_source | Nüfus rakamının tam kaynağı (insee-2023, wd:<QID>, gn:<id>, original_unverified). Kaynak: zenginleştirme hattının izlenebilirliği. |
population_urban | number | caracteristiques.population_urban | Şehre bağlı aglomerasyonun / kentsel alanın / metropolün nüfusu. Kaynak: Wikidata (kentsel ve metropol alanlar P1082) ve GeoNames mekânsal aglomerasyon hesaplaması (PPLX alt mahalleleri hariç). |
population_urban_source | string | caracteristiques.population_urban_source | Kentsel nüfusun kaynağı (wd:<QID>, gn_agglomeration veya proper_only). Kaynak: AffectionPlus kentsel aglomerasyon izlenebilirliği. |
population_year | string | caracteristiques.population_year | Nüfus sayımının veya tahmininin referans yılı. Kaynak: INSEE (2023) veya Wikidata point in time (P585) niteleyicisi. |
postal_code_format | string | caracteristiques_communes.postal_code_format | Ülkenin posta kodlarının resmî biçimi / maskesi (örn. Fransa'da #####). Kaynak: GeoNames countryInfo.txt. |
postcode | string | caracteristiques.postcode | Noktalı virgülle (;) ayrılmış bir veya birden çok posta kodu, baştaki sıfırlar korunmuştur. Kaynak: API Géo / La Poste (Fransa), GeoNames Postal Codes, Wikidata veya ilk dosya. |
postcode_source | string | caracteristiques.postcode_source | Posta kodlarının kaynağı (geo-fr, gn-postal, wd, original_unverified). Kaynak: posta izlenebilirliği. |
postcode_status | string | caracteristiques.postcode_status | Posta kapsamının kalitesi (commune_codes, documented_not_exhaustive, partial_codes, original_unverified). Kaynak: posta kapsamı tanılaması. |
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 | İstenen dilde birinci düzey idari bölümün adı; yoksa admin1'e geri dönülür. |
source_id | string | villes.id | id takma adı: aynı şehrin tanımlayıcısı. |
subregion_code_m49 | string | caracteristiques_communes.subregion_code_m49 | Coğrafi alt bölge için Birleşmiş Milletler'in resmî sayısal M49 kodu (örn. 155, 039). Kaynak: Birleşmiş Milletler — M49 istatistiksel sınıflandırması. |
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 | lang ile istenen dildeki BM M49 alt bölge adı; Fransızcaya geri dönülür. |
timezone | string | caracteristiques_communes.timezone | IANA saat dilimi tanımlayıcısı (örn. Europe/Paris, America/New_York). Kaynak: GeoNames. |
updated_at | string | caracteristiques.updated_at | Satırın son zenginleştirme veya doğrulama işleminin tarihi (YYYY-AA-GG). Kaynak: AffectionPlus hattı. |
wikidata_id | string | caracteristiques.wikidata_id | Wikidata varlık tanımlayıcısı (örn. Paris için Q90). Kaynak: Wikidata (P1566 GeoNames ID veya P374 INSEE özelliği aracılığıyla). |
wikipedia_language | string | caracteristiques.wikipedia_language | Verilen Vikipedi URL'sinin dil kodu (örn. fr, en, de). Kaynak: [wikipedia_url] alt alan adından çıkarılır. |
wikipedia_url | string | caracteristiques.wikipedia_url | Seçilen kaynaktan korunan Vikipedi bağlantısı. Bağlantının dili wikipedia_language ile belirtilir; bu bağlantı lang parametresiyle değişmez. |
Kaynaklar ve lisanslar
- INSEE — Licence Ouverte 2.0 / Etalab
- GeoNames — CC BY
- OpenStreetMap — ODbL
- Wikidata — CC0
- Natural Earth — kamu malı
Nüfuslar aynı yıla veya coğrafi sınırlara ait olmayabilir. Sıralama tahmini kentsel nüfus yerine population alanını kullanır.
population_urban_source = gn_agglomeration resmi nüfus sayımını değil, sezgisel bir tahmini belirtir. population_source = original_unverified doğrulanmamış tarihsel bir değeri belirtir. Açık lisanslar satın alınan veriler için de geçerlidir: kaynak gösterme ve ODbL kapsamındaki türetilmiş veritabanları için aynı koşullarla paylaşma. Ödeme hizmetin karşılığıdır; lisansların verdiği yeniden dağıtım haklarını kaldırmaz.
