Öncelikle Tematik Harita nedir? ile başlayalım. İngilizce kelimeler Geographic Map ile tema veya konu anlamına gelen Theme kelimelerinin bir bileşimini ifade eder. Belli bir konu veya temayı baz alan haritalara verilen genel bir isimdir. Anlatımı somutlaştırmak için yakın zamanda ülkemizde yapılan seçimleri ele alacağız. Partilerin Türkiye genelinde aldıkları oy verilerini alarak, hem seçimlerde partilerin güçlü yada zayıf oldukları illeri harita üzerinde söze gerek kalmadan göstereceğiz, hem de ardışık iki seçim arasındaki alınan sonuçları herbir parti için yan yana haritada göstererek üzerinden analiz yapılacak bir metaryel üreteceğiz.
Temel Adımlar
- Haritada göstermek istediğimiz veriyi R dilini kullanarak hazırlayacağız.
- Harita dosyamızı NaturalEarthData sitesinden aldığımız veri ile oluşturacağız. Aldığımız dosya dünyanın bütün ülkelerini kapsayacak, bunun için R dilinin TMap kütüphanesini kullanarak Türkiye yi filtreleyeceğiz.
- Harita dosyasını oluşturduğumuz veri dosyası ile birleştireceğiz,
- Harita ve verinin birlikte bulunduğu data.frame formatındaki veri yapısı ile tematik haritalarımızı oluşturacağız.
Veri hazırlığı
Haziran 2015 ve Kasım 2015 tarihlerinde Türkiye de yapılan seçimlerin sonuçlarını wikipedia dan aldım. Bir excel dosyası olarak iki ayrı sheet e istediğim formatta koydum. Burada önemli olan harita verisi ile birleştirmeyi düşündüğüm için iki veri setinin ortak bir alanı olmasıdır. Burada il isimlerini aldım. Bazı kontroller yapmanızda fayda var.Harita Dosyasının Hazırlanması
Değişik harita dosya formatları vardır ve bunlardan ençok kullanılanlarından birisi olan Shapefile dosya formatına sahip dosyaları kullanacağız. Ben harita dosyamı NaturalEarthData sitesinden seçtim. Siz bildiğiniz alternatiflerden faydalanabilirsiniz. Bu zipli bir dosya ve bütün dünya ülkelerini içeriyor. R dilini ve TMap kütüphanesini kullanarak Türkiye yi filtreledim.Harita ve Veri Dosyasının Birleşitirlmesi
İki dosya hazır olduktan sonra bunları tek bir dosya haline getirdim. Burada dosyamız SpatialPolygonsDataFrame olarak tutuluyor. Üstteki kodun son satırında bu işlemi yapıyoruz.Tematik Harita Analizi
Artık hazırladığımız dosyayı kullanarak işlemlere başlayabiliriz. Basit bir örnek ile başlayalım.- Boş bir Türkiye haritası
tm_shape(MyWorldMapTurDATA) + tm_fill("Red") + tm_borders(alpha=.5)
- Türkiye de il bazında milletvekili dağılımı
- Meclise giren dört partinin Haziran ve Kasım 2015 seçimlerinde aldığı oy oranları harita üzerinde gösterimi için bir R fonksiyonu yazıyoruz. Her bir parti için bu fonksiyonu kullanarak haritaları elde ediyoruz.
Yorumlar
"read_shape" nereden geldi acaba ?
Teşekkürler,
Teşekkürler,