Skip to main content
Koropleth harita: tanım, örnekler ve nasıl oluşturulur
Guides

Koropleth harita: tanım, örnekler ve nasıl oluşturulur

Bir koropleth harita bölgeleri veri değerine göre renklendirir: nüfus yoğunluğu, seçim sonuçları, GSYH. Nasıl çalıştığını ve API ile nasıl kurulacağını öğrenin.

Brent van der Heiden5 min read
#choropleth map#thematic map#data visualization#gis#geojson#map api

Koropleth harita, haberlerde, politika raporlarında ve şirket dashboard'larında en sık göreceğiniz tematik haritadır. Marja göre renklendirilmiş bir seçim haritasına, vaka oranına göre renklendirilmiş bir COVID haritasına veya gelire göre renklendirilmiş bir GSYH haritasına baktıysanız, bir koropleth okumuşsunuzdur.

Bu rehber, koropleth haritanın ne olduğunu, ne zaman kullanılacağını, en yaygın hataları ve bir vektör tile API'si ile üretim seviyesinde koropleth haritanın nasıl oluşturulacağını anlatır.

Tek cümlelik tanım

Bir koropleth harita, haritadaki her bölgeyi o bölge için ölçülen tek bir sayısal değere göre, büyüklüğü kodlayan bir renk ölçeği kullanarak renklendirir.

Kelime Yunanca khoros (alan) ve plethos (çokluk) sözcüklerinden gelir. 1820'lerde Fransız istatistikçilere kadar uzanır ve o günden beri tematik kartografinin iş atı olmuştur.

Koropleth harita örnekleri

Bazı klasik kullanımlar:

  • Ülke, eyalet veya posta kodu bazında nüfus yoğunluğu
  • Bölge bazında seçim sonuçları, renk yoğunluğu kazanma marjını gösterir
  • Ülke bazında kişi başına GSYH, genellikle logaritmik ölçek ile
  • Bölge bazında işsizlik oranı
  • İlçe bazında 100.000 kişide COVID vaka oranı
  • Mahalle bazında ortalama gayrimenkul fiyatı
  • Sayım alanı bazında geniş bant kullanımı
  • Tarım bölgesi bazında mahsul verimi

Ortak özellik, verinin önceden tanımlanmış bölge başına tek bir sayı olmasıdır.

Koropleth harita ile ısı haritası karşılaştırması

İkisi sıkça karıştırılır. Fark önemlidir.

Bir koropleth haritada önceden tanımlanmış bölgeler gerekir. Veri zaten toplanmıştır. Her bölge bir renk alır. Sınırlar mesajın parçasıdır.

Bir ısı haritasında nokta verisi gerekir. Yoğunluk, gruplama veya çekirdek yumuşatma ile hesaplanır. Çıktı, idari sınırları yok sayan sürekli bir gradyandır. Bölgeler arası karşılaştırma için değil, küme keşfi için kullanın.

Posta kodu başına bir sayınız varsa koropleth kullanın. GPS ping'lerinden oluşan bir bulutunuz varsa ısı haritası kullanın.

Koropleth harita nasıl oluşturulur

Üç bileşen:

  1. Sınır geometrisi. Renklendirmek istediğiniz bölgeler için bir GeoJSON çokgen kümesi (veya vektör tile katmanları); her birinin kararlı bir tanımlayıcısı vardır (ISO ülke kodu, US eyalet FIPS, EU NUTS kodu, posta kodu).
  2. Bölge başına bir veri değeri. Aynı tanımlayıcıya göre anahtarlanmış basit bir JSON nesnesi veya CSV.
  3. İkisini birleştiren bir oluşturucu. Modern web haritacılık kütüphaneleri (MapLibre GL, Mapbox GL, deck.gl, OpenLayers) feature-state veya özellik ifadesi kullanarak veriyi sınırlarla çalışma zamanında birleştirebilir.

İşte MapLibre GL JS'teki kavramsal kalıp:

map.addSource('regions', {
  type: 'vector',
  url: 'https://api.mapatlas.xyz/v1/tiles/regions.json',
});

map.addLayer({
  id: 'regions-fill',
  type: 'fill',
  source: 'regions',
  'source-layer': 'regions',
  paint: {
    'fill-color': [
      'interpolate',
      ['linear'],
      ['feature-state', 'value'],
      0,   '#f7fbff',
      50,  '#6baed6',
      100, '#08306b',
    ],
    'fill-opacity': 0.8,
  },
});

// Push your data to each feature at runtime
for (const [regionId, value] of Object.entries(yourData)) {
  map.setFeatureState(
    { source: 'regions', sourceLayer: 'regions', id: regionId },
    { value }
  );
}

Harita, sınır tile'larını bir kez getirir ve verileriniz değiştikçe yeniden stillendirir. Sunucu tarafında yeniden render yok.

Doğru renk ölçeğini seçmek

Üç kural:

Tek yönlü veri için sıralı. Tek tonda açıktan koyuya. Anlamlı bir orta nokta olmadan düşükten yükseğe giden nicelikler için kullanılır (nüfus, gelir, oran).

İki yönlü veri için ıraksak. Nötr bir orta nokta ve dışa açılan iki ton (kırmızı ve mavi, kahverengi ve turkuaz). Sıfırın veya ortalamanın anlamlı olduğu, değerlerin her iki tarafa düşebildiği durumlarda kullanılır (yıllık büyüme, seçim marjı, ortalamadan sapma).

Gökkuşağı ölçeklerinden kaçının. İnsan algısının eşit biçimde eşleştirmediği bir sıralama ima ederler. Renk körü izleyiciler için de başarısızdır. ColorBrewer (colorbrewer2.org), koropleth paletleri için kartograflarca test edilmiş standarttır.

Yaygın bir hata çok fazla aralık kullanmaktır. Beş ila yedi tam noktadır. Daha fazlası olursa okuyucu komşu tonları ayırt edemez.

Sınıflandırma sorusu

Bir ölçeğiniz olduğunda, aralık sınırlarının nereye çizileceğine karar vermelisiniz:

  • Eşit aralık. Aralığı eşit parçalara böler. Düzgün dağılmış veride çalışır, aykırı değerlerde başarısız olur.
  • Kantil. Her aralık aynı sayıda bölge içerir. Her tonu görünür kılmak istediğinizde işe yarar, ancak farkların büyüklüğünü gizleyebilir.
  • Doğal kırılmalar (Jenks). Aralıklar içindeki varyansı en aza indirir. En veri odaklı varsayılan.
  • Manuel. Aralık sınırlarının kendi başına anlam taşıdığı durumlarda (vergi dilimleri, demografik eşikler).

Seçim, haritanın anlattığı hikaye üzerinde gerçek bir etkiye sahiptir. Her ciddi raporda sınıflandırma yöntemini açıkça belirtin.

Yaygın tuzaklar

Alan yanlılığı. Büyük, düşük yoğunluklu bölgeler haritada görsel olarak baskın olur. Marja göre renklendirilmiş bir ABD başkanlık seçimi koropleth'i çoğunlukla kırmızı görünür çünkü kırsal ilçeler devasadır. Kartogramlar veya nokta yoğunluğu haritaları bunu çözer.

Oranlar yerine ham sayılar. "Eyalet başına COVID vakaları" haritası büyük ölçüde nüfusun haritasıdır. Mutlak sayı tam olarak iletmek istediğiniz şey değilse, daima nüfusa, alana veya başka bir paydaya göre normalleştirin.

Yanıltıcı ölçek. Kantil ölçekler, altta yatan dağılım küçük olsa bile her haritayı ilginç gösterir. Eşit aralık ölçekleri, aykırı değerler varken her haritayı düz gösterir. Sınıflandırmayı sorulan soruya uydurun.

Eksik veri. Verisi olmayan bir bölgenin gri gösterilip gösterilmeyeceğine, atlanıp atlanmayacağına veya sıfırla aynı renkle gösterilip gösterilmeyeceğine baştan karar verin. Her seçim okumayı değiştirir.

Ne zaman farklı bir grafik seçmeli

Veriniz bölge başına çok değişkenliyse, koropleth bunu düzleştirir. Şunları düşünün:

  • Küçük çoklular. Her değişken için bir tane olmak üzere koropleth harita ızgarası.
  • Çift değişkenli koropleth. İki değişken 2B renk ızgarasında kodlanır. Okuması zor ama işe yaradığında güçlü.
  • Kartogram. Bölge boyutunu değere göre bozar; alan yanlılığı baskın olduğunda yararlıdır.
  • Harita üzerinde çubuk grafik. Bazen veri sadece bir tablodur; harita süslemedir.

Kartografi iletişimdir. Koropleth, pek çok araçtan biridir.

MapAtlas'ın yeri

Dynamic Maps API, ülke, bölge ve posta kodu sınırları için vektör tile kaynakları sunar; bunları yukarıdaki MapLibre snippet'inde olduğu gibi kendi verilerinizle çalışma zamanında stillendirebilirsiniz. Sınırlar AB'de barındırılır, sürüm damgalıdır ve standart tanımlayıcılarla (ISO 3166, NUTS, ulusal posta kodu sistemleri) temiz biçimde birleşecek şekilde tasarlanmıştır.

Bölge başına toplu istatistik göstermesi gereken sayfalar için (posta kodu başına emlak fiyatı, bölge başına teslimat maliyeti, bölge başına satışlar), GeoEnrich API bölge başına değerleri aynı sınır kimliklerine bağlı olarak döndürür; böylece aynı birleştirme hem harita hem de tablolarınız için işe yarar. Tematik harita arka planının tamamı Thematic Map Guide sayfasındadır.

Sıkça Sorulan Sorular

Koropleth harita nedir?

Koropleth harita, coğrafi bölgelerin (ülkeler, eyaletler, posta kodları, sayım alanları) her bölge için ölçülen istatistiksel bir değişkenle orantılı olarak renklendirildiği tematik bir haritadır. Renk yoğunluğu değeri kodlar; bu nedenle daha koyu bir ton genellikle daha yüksek bir değeri, daha açık bir ton ise daha düşük bir değeri ifade eder. Koropleth haritalar nüfus yoğunluğu, seçim sonuçları, kişi başına GSYH, işsizlik oranları ve idari sınıra göre doğal olarak toplanan herhangi bir niceliği görselleştirmenin standart yoludur.

Koropleth harita ile ısı haritası arasındaki fark nedir?

Koropleth harita, önceden tanımlanmış bölgeleri (ülkeler, posta kodları, ilçeler) her bölge için toplanmış bir değere göre renklendirir. Isı haritası ise idari sınırlara bakmaksızın nokta verilerinin yoğunluğunu uzayda sürekli biçimde gösterir. Veriniz zaten bölgelere göre toplanmışsa (örneğin eyalet bazında oylar, posta kodu bazında satışlar) koropleth kullanın. Veriniz bir nokta bulutuysa ve nerede kümelendiklerini görmek istiyorsanız (suç olayları, müşteri pinleri, sensör okumaları) ısı haritası kullanın.

Koropleth haritayı ne zaman kullanmalıyım?

Veriniz bölge başına tek bir sayısal değerse ve bölgeler büyüklük olarak kabaca karşılaştırılabilirse ya da alana veya nüfusa göre normalleştirebiliyorsanız koropleth harita kullanın. İyi örnekler: ilçe başına geniş bant erişimi olan hane yüzdesi, bölge başına 100 bin kişide COVID vakaları, posta kodu başına ortalama kira. Bölgeler alanca çok değişkense (büyük kırsal bölgeler, daha az nüfus barındırsalar bile görsel olarak baskın olur) veya bölge başına birden fazla değişkeniniz varsa (küçük çoklular veya farklı bir grafik türü kullanın) koropleth'ten kaçının.

Koropleth haritayı nasıl oluştururum?

Üç şeye ihtiyacınız var: bölgeleriniz için sınır geometrisi (GeoJSON çokgenleri), kararlı bir kimliğe bağlı bölge başına veri değeri ve ikisini birleştirip bir renk ölçeği uygulayan bir oluşturucu. Yaygın stack'ler: fill-color ifadesiyle MapLibre GL veya Mapbox GL, getFillColor ile deck.gl GeoJsonLayer, statik SVG için d3-geo'lu D3.js veya barındırılan bir dinamik harita API'si. MapAtlas Dynamic Maps API; ülke, bölge ve posta kodu sınır tile'larını sunar ve siz bunları kendi verilerinizle çalışma zamanında stillendirirsiniz.

Koropleth harita için iyi bir renk ölçeği nedir?

Veri doğal bir sıfırı olan tek bir nicelikse tek tonlu sıralı bir ölçek kullanın (örneğin açık maviden koyu maviye). Değerler anlamlı bir orta nokta etrafında ayrışıyorsa iki tonlu ıraksak bir ölçek kullanın (kırmızıdan beyaza, oradan maviye), örneğin seçim marjı veya yıllık değişim. Gökkuşağı ölçeklerinden kaçının: insanın eşit biçimde algılamadığı bir sıralama ima eder ve renk körü kullanıcılar için başarısızdır. ColorBrewer, kartograflarca test edilmiş paletler için standart referanstır.

Faydalı buldunuz mu? Paylaşın.

Yazar hakkında

Brent van der Heiden

Yazan

Brent van der Heiden

Co-Founder & CEO at MapAtlas

Brent built MapAtlas out of a conviction that developers deserve location APIs with fair pricing and genuine end-user privacy. He writes about geospatial infrastructure, AI search visibility, and how location data powers the products people rely on every day.

Tüm makaleleri görüntüle
Bloga dön