QGIS Processing Toolbox ‘a Yeni Analiz Araçlarının Tanıtılması

QGIS için en önemli eklentilerden biri de Processing ‘dir. Eski adı Sextante olan bu eklenti artık standart olarak QGIS ile beaber gelmektedir. Processing eklentisi ile GDAL, GRASS GIS, SAGA GIS, Orfeo Toolbox, Taudem, R, LAStools gibi diğer CBS yazılımlarına ait analiz araçlarını doğrudan QGIS üzerinden çalıştırabilirsiniz. Bu konudaki detaylı bilgiyi QGIS Sextante Eklentisine Bir Bakış adresindeki yazımda bulabilirsiniz.

Yukarıda bahsi geçen yazılımlara ait analiz araçlarının büyük bir kısmı Processing ile çalışabiliyor. Şunu da belirtmeliyim bu araçların az sayılamayacak bir kısmı ise çalışmıyor. Bunun sebebi bazı araçların uyumsuz olması / kendi platformuna ihtiyaç duyması diyebilirim. Ayrıca bazı analiz araçları ise Processing ‘e tanıtılmamış olabiliyor. Tanıtılması halinde bunlara erişebilmeniz mümkün. Bu yazıda QGIS Processing Toolbox ‘a yeni analiz araçlarının tanıtılmasına değineceğim.

Processing Description Dosyaları

Processing eklentisi diğer CBS yazılımlarına ait araçları kullanmak için gerekli parametrelerin tanımlandığı Desctiption dosyalarına ihtiyaç duyar. Bu dosyalar düz metin (*.txt) dosyalarıdır. Ve içinde ilgili aracın kullanacağı girdi katmanı, çıktı katmanı, sayısal değerler gibi çok çeşitli parametreler tanımlı olabilir. Tabiki bunlar her analiz aracına göre değişkenlik gösterir. Bu dosyalar QGIS_kurulum_klasörü\apps\qgis\python\plugins\processing\ içersisindeki ilgili yazılıma ait klasör (grass, saga, otb, taudem) içindeki description klasöründe bulunmaktadır. Örneğin grass için description yolu bende

C:\Program Files (x86)\QGIS Valmiera\apps\qgis\python\plugins\processing\grass\description

şeklindedir. Bu klasördeki dosyaların her biri ayrı bir araç için parameteler tutmaktadır. Birkaçını inceleyerek fikir edinebilirsiniz. Ayrıca

C:\Program Files (x86)\QGIS Valmiera\apps\qgis\python\plugins\processing\grass\grass.txt

dosyasında da bu tanımlamaların nasıl yapılması gerektiği kısaca anlatılmaktadır. Bu işlemleri yaparken Notepad++ gibi bir metin düzenleyici kullanmanızı tavsiye ederim.

GRASS v.kernel Aracının Tanıtılması

v.kernel aracı GRASS GIS için geliştirilmiş vektör verilerden uzaklık raster verisi üretilmesinde kullanılan bir araçtır. Öncelikle hangi yazılım olursa olsun tanılacak aracın ne gibi parameterler kullandığını bilmemiz gerekiyor. Bunun için http://grass.osgeo.org/grass64/manuals/v.kernel.html adresinde dökümana göz atmanız yeterlidir. Sayfada hangi parametrelerin kullanıldığı açıkca belirtilmiştir. Bizim yapmamız gereken bu parametleri alıp Processing için tanımlayıp description klasörüne kaydetmektir. Ardından QGIS ‘i yeniden açarak yapmış olduğumuz değişikliği etkinleştireceğiz. Burada önemli bir hatırlatma; eğer parametreleri doğru olarak tanımlamadıysak QGIS yeniden açıldığında eklediğimiz aracı görmez. Bu durumda dosyamızı düzenleyerek kaydedip tekrar denemeniz gerekir. Ayrıca Plugin Reloader eklentisini kullanarak tek tıklama ile istediğiniz eklentiyi yeniden yükleyebilirsiniz. Aşağıda v.kernel aracı için oluşturduğum description parametreleri bulunmaktadır. Parametler arada boş satır bırakılmadan ve tek satır (uzun satırlar) halinde yazılmalıdır. Ayrıca kayderken v.select.txt olarak kaydetmelisiniz.

v.kernel
v.kernel - Verilen vektor veriden uzaklik raster haritasi uretir.
Vector (v.*)
ParameterVector|input|Girdi Vektor Katmani|0|False
ParameterNumber|stddeviation|Katsayi parametresi; yuksek degerler birbirine yakin noktalara daha fazla etki eder.|None|None|2.0
ParameterSelection|kernel|Kernel Fonksiyonu|gaussian;uniform;triangular;epanechnikov;quartic;triweight;cosine
OutputRaster|output|Sonuc Raster Katmani

Bu parametreler ile tanıtılan v.kernel aracına ait ekran görüsüntüsü aşağıda gösterilmektedir.

SAGA Mesh Denoise Aracının Tanıtılması

GRASS örneğinde olduğu gibi SAGA araçlarının tanıtılmasında da aynı yolu izleyeceğiz. Fakat araçlara ait parametreleri SAGA üzerinden elde edeceğiz. Bu örnekte Mesh Denoise aracını Processing ‘e tanıtacağız. Bu araç ile sayısal yükselik verilerinde (SYM) bulunan gürültüleri girerek daha keskin kabartma haritaları (hillshade) üretebilirsiniz. Benzer bir araç GRASS ‘ta mevcut fakat SAGA ‘daki daha stabil durumdadır. Önemli bir not: Mesh Denoise aracı SAGA 2.1.0 versiyonu ile beraber geliyor. QGIS ile kurulan SAGA ise 2.0.8 versiyonundadır ve bu aracı bulundurmuyor. O yüzden öncelikle 2.1.0 versiyonu ayrı bir yere kurup ardından QGIS  Processing menüsünden Options and configurations>Providers>SAGA kısmında klasör yolunu belirtmeli ve Enable SAGA 2.0.8 compability seçeneğini deaktif ettikten sonra işlemlere geçmelisiniz.

SAGA ‘yı açarak Manager penceresinden Grid-Filter araçlarını genişletin. Buradan Mesh Denoise aracını seçin. Ekranın sağındaki penceren Description bölümüne tıklayarak aracın hangi parametreleri kullandığı öğrenebilirsiniz. Ayrıca bu aracın hangi kütüphaneyi kullandığını (*.dll) Data Source penceresinde görülmektedir. Aşağıda örnek ekran görüntüsü verilmiştir.

SAGA description klasörünü açarak MeshDenoise.txt dosyası oluşturun. İçerisine aşağıdaki parametreleri kaydederek QGIS ‘i yeniden başlatın (veya Plugin Reloader kullanın).

Mesh Denoise
grid_filter
ParameterRaster|INPUT|Grid|False
ParameterNumber|SIGMA|Esik Deger (Min=0 Max=1)|None|None|0.9
ParameterNumber|ITER|Tekrar Sayisi|None|None|5
ParameterNumber|VITER|Verteks Yenileme Tekrar Sayisi|None|None|50
ParameterSelection|NB_CV|Ortak Kose Tipi|[0] Common Vertex;[1] Common Edge
ParameterBoolean|ZONLY|Sadece Z-Yonlu Duzenleme|False
OutputRaster|OUTPUT|Denoised Grid

Bu parametreler ile tanıtılan Mesh Denoise aracına ait ekran görüntüsü aşağıda verilmiştir.

Yayınlamış olduğum yazıları kaynak belirtmek kaydıyla paylaşabilirsiniz.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s