GEE Makine Öğrenmesi Örnek Proje

This image has an empty alt attribute; its file name is 1-1.jpg

Herkese Merhabalar 🙂

Google Earth Engine serisi benim için çok kıymetli ve heyecanı yüksek bir yazı dizisi. Haritalar üzerinde makine öğrenmesi gerçekleştirilebildiğini ilk öğrendiğimde çok fazla anlayamamış ancak bir dizi araştırmadan sonra ufak tefek fikirlerim olmuştu. Bu uzun yazı dizisine başlamadan önce ilgi ve merakı artırmak amacıyla sizler için ufak bir Machine Learning projesi gerçekleştirdim.

Proje alanı için Antalya Manavgat’ı seçtim.  Bildiğiniz gibi klasik ML projelerinde veriler bize direk etiketlenmiş olarak gelir. Burada elimizde sayısal bir veri  olmadığı için sınıflandırmak istediğimiz alanları kendimiz etiketlememiz gerekir. Bu proje çok temel düzeyde ve tanıtım amaçlı olduğu için parametre ayarlamarı, train-test split işlemi uygulanmamıştır.

Bu proje için ben şöyle etiketler oluşturdum;

  • 0 – Deniz ve sulu alanlar (water)
  • 1 – Bahçe ve yeşil alanlar (field)
  • 2 – Bina ve yapı içeren alanlar (building)
  • 3 – yollar (road)

Burada etiketleme yaparken yaparken yeni geometriler oluşturmamız gerekiyor. Geometrileri nokta , çizgi, serbest poligon(seçeceğiniz alana kendiniz şekil verebilirsiniz) ve dikrötgen şeklinde oluşturabilirsiniz.

This image has an empty alt attribute; its file name is 2-1-1024x396.jpg
ÇALIŞMA ALANINDA GEOMETRİK KATMAN EKLEMEK İÇİN KIRMIZI KUTU İLE BELİRTİLEN ARAÇLARI KULLANIYORUZ.
This image has an empty alt attribute; its file name is 1.jpg
YUKARIDA BAHSETTİĞİM GİBİ BEN 4 FARKLI SINIF ETİKETLEMESİ YAPTIM. SONDA BULUNAN TABLE GEOMETRİSİ İSE BENİM ÇALIŞMA ALANIMI BELİRLEYEN GEOMETRİ.
This image has an empty alt attribute; its file name is 3.jpg
KULLANACAĞIMIZ UYDU GÖRÜNTÜSÜNÜ YÜKLEYELİM
This image has an empty alt attribute; its file name is 4.jpg
OLUŞTURDUĞUMUZ SINIFLARI BİRLEŞTİRELİM VE TRAİN ALANINI TANIMLAYALIM.

MACHINE LEARNING UYGULAMADAN ÖNCEKİ UYDU GÖRÜNTÜSÜ

This image has an empty alt attribute; its file name is 9.jpg
Yukarıdaki şekilde dikdörtgen gibi görünen alan içinde etiketlemeler yaptık. Amacımız yapılan bu etiketlere göre yukarıdaki alanın tamamının sınıflandırılabilmesi.

SUPERVISED LEARNING

RANDOM FOREST

This image has an empty alt attribute; its file name is 5-1.jpg
This image has an empty alt attribute; its file name is 8.jpg
Yukarıdaki alana Random Forest algoritmasını kullanarak bir sınıflama gerçekleştirdik. Beyaz renk water, sarı renk building, mavi renk field ve siyah renk road etiketlerini temsil ediyor. Road etiketini temsil eden siyah renk görüntüye yaklaştıkça belirginleşiyor.

CART

This image has an empty alt attribute; its file name is 6.jpg
This image has an empty alt attribute; its file name is 10.jpg
CART Algoritması kullanılarak yapılan sınıflandırmada mavi renk water, yeşil renk field, mor renk building, kırmızı renk ise road etiketini temsil etmektedir.

UNSUPERVISED LEARNING

This image has an empty alt attribute; its file name is 7.jpg
This image has an empty alt attribute; its file name is 11.jpg

Unsupervised Learning için KMeans Algoritmasını kullandık ve 3 farklı sınıf oluşturmasını istedik. CART algoritması ve KMeans algoritmasını karşılaştırdığımızda aslında unsupervised learnıng başarılı sonuç verdiğini söyleyebiliriz.

Uzaktan algılama görüntülerini kendi cihazınıza indirmeden anlık görüntülere ulaşabilmek, analizler yapabilmek ve bu analizlerin çıktılarını alıp başka programlarda kullanabilmek büyük kolaylık. Bu çalışmadan sonra Google Earth Engine’de Makine Öğrenmesi ne için ve nasıl kullanılabilir artık ufak bir fikriniz var. GEE ve coğrafi kavramları bilmeden ilerlemek çok zor olduğu için temelden başlayan bir seri oluşturmayı düşünüyorum. Umarım bu yazı ile birlikte bu alana ilginiz artar ve her bir yazıyı merakla beklersiniz :).

Herkese Keyifli Çalışmalar Dilerim 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *