Daha çox

İkili dəyərləri olan tək bir maska ​​əldə etmək üçün bir neçə maska ​​rasterini birləşdirin


Bulud örtüyünü eyni ərazidə, lakin fərqli aylarda təmsil edən bir sıra ayrı rasterlərim var. Hər rasterin 2 dəyəri var: "bulud yoxdur" üçün nan və "bulud" üçün 255. Etmək istədiyim hər bir pikselin nan dəyərinə malik olduğu tək bir maska ​​yaratmaqdır, əgər bütün ayrı rasterlər bu piksel üçün nan və hər hansı bir raster (hətta bir dənəsi belə kifayətdirsə) 255 olar. bu piksel üçün 255 dəyəri. QGIS istifadə edirəm və bunun üçün rastr kalkulyatorundan istifadə edilməli olduğunu düşünürəm, amma bunu necə edəcəyim barədə heç bir məlumatım yoxdur və hələlik həll yollarını axtarmaq şansım olmadı, çünki necə edəcəyimi bilmirəm. zəng et etməyə çalışdığım əməliyyat. Rasterləri əlavə etməyə çalışdım, amma qəribə bir nəticə əldə etdim.


Bunu QGIS raster kalkulyatorunda şərtlər və Şərtli ifadələr olmadan necə edə biləcəyinizi anlamıram? Standart QGIS raster kalkulyatorunun şərtləri dəstəkləmədiyini göstərir (və mən də düşünürəm).

Ancaq bu bağlantı, şərtləri dəstəkləyən başqa bir kalkulyator plagini olan RaserCalc -ə bir keçid təmin edir.

Alternativ olaraq, GRASS plaginindən istifadə etməyi yaxşı bilirsinizsə, bunu edə bilərsinizr.series girişi = sənin_həritən1, sənin_map2,… çıxış = sənin çıxış üsulu = orta. GRASS raster kalkulyatorundan da istifadə edə bilərsinizr.mapcalc, Ammar. seriyası(Düşünürəm) və ya həqiqətən sadəcə əlverişli bir raster kalkulyatoru idi.


Bunun daha yaxşı yolu 'bulud yoxdur' üçün '1' və bulud üçün '0' və ya 'nan' təyin etməkdir. Sonra onları bir araya gətirə bilərsiniz və bütün 1 -lər 1 -i və tək 0 -ı təyin edir.

@user55937 -nin həlli var, amma düşünürəm ki, şərtlər edə bilər. Belə bir şey sınayın:

yox (("[email protected]" = 255) OR ("[email protected]" = 255))

hamısı 255 deyilsə 1 -i, biri isə 0 -ı qaytarmalıdır.


Videoya baxın: Lekeli ve cilli uzler ucun maska (Sentyabr 2021).