Raster genelleme - rasterlerdeki tamponlar, pikseller genişletilsin mi?


12

Raster dosyalarının pikselleri için tamponlar oluşturmak mümkün müdür? Aslında bazı genelleme yapmak için 1 (şekilde beyaz renkte) olarak sınıflandırılan pikselleri 1 veya 2 piksel uzamsal aralık ile genişletmem gerekiyor. QGIS kullanıyorum, bu gdal falan ile mümkün mü?

resim açıklamasını buraya girin

Yanıtlar:


13

QGIS, yaşamı raster GIS olarak başlatan GRASS GIS'e bir arayüz sağlar ve bu nedenle bu sorunu çözmek için bazı etkili araçlar sağlamalıdır. Raster komutlarının manuel sayfalarına bakarak aşağıdaki çözümleri bulabiliriz:

r.buffer - beyaz hücrelerin doğrudan tamponlanması.

r.cost - beyaz hücrelere olan mesafeleri hesaplayabilir. Kısa mesafe hücrelerini seçmek için bunu bir karşılaştırma ile takip edin.

r.grow - özellikle beyaz hücreleri hemen komşularına genişletmek için tasarlanmış bir lokal morfolojik operasyon.

r.mfilter - genel bir odak filtresi. Maks, ortalama, toplam, medyan ve standart sapma gibi çeşitli odak istatistikleri, yerel mahallelerde beyaz hücrelerin varlığını tespit edebilir. Bu hücreleri seçmek için bunu bir karşılaştırma ile takip edin.

r. komşuları - r.mfilter'a benzer şekilde kullanılabilen daha genel bir odak filtresi.

r.resample - daha kaba bir ızgaraya yeniden örnekleme beyaz hücreleri genişletmenin bir yoludur. Sonuç bir şekilde "bloklu" olacaktır.

r. yayıldı - beyaz hücrelerin mahallelerine "yayılmasına" izin vermek, istenen tamponlamayı sağlayacaktır.

R.buffer, r.grow ve belki de r.mfilter öğesinin en verimli kodu kullanmasını beklemeliyiz. (Bunları öğrenmek için test etmedim.)


1

Bunun mümkün olduğunu iddia ediyorum. QGIS ile yapıp yapamayacağınızdan emin değilim, çünkü yeterince iyi bilmiyorum. QGIS komşuluk istatistikleri yapabilir mi? Siyah piksellerin sıfır ve beyaz piksellerin 1 olduğu varsayıldığında, hücrelerin maksimum değerini hesaplayan 3x3 mahalle istatistiksel işlevi, beyaz kenarlığın bitişik pikselleri için '1' ile sonuçlanır. Daha sonra bu pikselleri ikinci bir yordamda izole edebilirsiniz (veya ikinci bir piksel satırı için komşu istatistiklerini ikinci kez çalıştırabilirsiniz).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.