Bu proje Türkiye'nin veri analizinde kullanılabilecek coğrafi koordinatlarındaki eksikliği biraz olsun gidermek ve veriyi tek bir çatı altında toplamak için oluşturulmuştur. Veriler OpenStreetMap verilerinden overpass-turbo kullanılarak toplanmış ve Pentaho Data Integration aracı ile temizlenmiştir. Daha önce oluşturulmuş projeler aşağıdadır;
Overpass Turbo; OpenStreetMap'in sağlamış olduğu OSM verilerinin tarayıcı üzerinden kolayca sorgulanmasını sağlamaya yarayan bir araçtır. Geliştiriciler için API seçeneği ve Python'da kullanılması için bir proje de mevcuttur.
OpenStreetMap dökümanına göre admin_level
bir ülke sınırları içindeki idari hiyerarşiyi belirlemektedir.
The admin_level key describes the administrative level of an object within a government hierarchy. A lower level means higher in the hierarchy.
Türkiye için idari sınırların kodları aşağıdaki gibidir;
- admin_level=2 : Ülke sınırı
- admin_level=4 : İl sınırı
- admin_level=6 : İlçe sınırı
- admin_level=8 : Mahalle sınırı
admin_level=8 değeri için veriler oldukça eksik. Tamamlamak için Google Maps API veya Yandex Map API kullanılabilir.
Bu sınır kodlarına göre aşağıdaki sorgu çalıştırıldığında katmanlar elde edilebilir.
[out:json];
(area["name"="Türkiye"] -> .a;);
(rel(area)["admin_level"="<DEGISTIR>"];);
out geom;
Tüm katmanları bir arada görüntülemek için aşağıdaki sorgu çalıştırılmalıdır.
[out:json];
(area["name"="Türkiye"] -> .a;);
(rel(area)["type"="boundary"]["boundary"="administrative"];);
out geom;
Overpass Turbo dökümanında belirtildiğine göre ham OSM verisini geojson
formatına dönüştürmek için osmtogeojson adında bir kütüphane kullanılmaktadır. geojsons
klasöründe bulunan veriler de bu araç kullanılarak üretilmiştir.
Overpass turbo uses the osmtogeojson library to convert the raw OSM data output it gets from the Overpass API to GeoJSON.
💥 💥 Bant genişliği kotasından dolayı JSON dosyaları bu linkten indirilebilir.
Coğrafi bilgilere Tapu ve Kadastro Genel Müdürlüğü'nün hazırlamış olduğu Parsel Sorgu sistemi ile de erişilebilir. Postman kullanarak tkgm_postman_collection.json
adındaki dosyayı içe aktardıktan sonra il > ilçe > mahalle hiyerarşisinde sorgu yapabilirsiniz. Mahalle bazındaki veriler eksik ve tatmin edici değil, ek olarak sorgu limiti oldukça düşük ama siz ne yapacağınızı biliyorsunuz.
Harita Genel Müdürlüğü'nün sunduğu Topoğrafik Vektör Veritabanı Yönetim Sistemi sayesinde TC Kimlik No ile giriş yapılarak ayrıntılı verilere erişilebilir. Ek olarak buradan ayrıntılı bir Türkiye Haritası'na erişim sağlayabilirsiniz.
Akışları kullanabilmek için Pentaho PDI kurulmalı ve pentaho-flows
klasöründeki .ktr
uzantılı dosyalar kullanılmalıdır. Kurulum ve kullanımda sorun yaşamanız halinde mail atabilirsiniz. Oluşturulan akışların benzerleri herhangi bir ETL aracıyla rahatlıkla yapılabilir.
-
GeoJSON from TKGM.ktr:
tkgm_postman_collection.json
içindeki HTTP sorgularının otomatize edilmesi için hazırlanmış bir akıştır. İçinde İstanbulun il kodları kullanılarak TKGM API'a sorgu gönderilmiş ve sonuçları geojson olarak kaydedilmiştir. -
Remove Admin Center.ktr:
.geojson
dosyalarınlarda bulunan merkez noktalarının temizlenmesi için oluşturulmuş bir akıştır. Farkları aşağıdaki liklere tıklanarak görülebilir;
Bir yüksek lisans projesinde yaşadığım zorluktan dolayı bu kaynağı oluşturma ihtiyacı hissettim. Aşağıda veri görselleştirme ve analizi için bulduğum örnekleri sıralıyorum;
- Bir
R
kütüphanesi ile coğrafi koordinatlar kullanılarak ısı haritası çıkarılabilir.
- İstanbul Büyükşehir Belediyesi'nin sağlamış olduğu koordinatlar kullanılarak otobüs güzergahlarının haritası çıkarılabilir. KeplerGL kullanılarak yapılan projeye buradan erişebilirsiniz.