Birkaç raster mozaik oluşturmam gerekiyor. 64bits windows bilgisayarında paket raster sürüm 2.0-31 kullanıyorum. Ev ödevimimin tüm olası blogları kontrol ettiğimi ve bu soruyu bazı meslektaşlarına sorduğuma inanıyorum ama yine de bir çözüm bulamıyorum.Raster mozaik kullanarak raster mozaik nasıl oluşturabilirim?
Sahip olduğum sorun, ızgaralarım raster nesnesinde listeleniyorsa mozaik oluşturamıyorum. Başvurabilmem için this example numaralı telefonu buldum, ancak garip bir hata mesajı alıyorum.
r <- raster()
r1 <- crop(r, extent(-10, 10, -10, 10))
r2 <- crop(r, extent(0, 20, 0, 20))
r3 <- crop(r, extent(10, 30, 10, 30))
r1[] <- 1:ncell(r1)
r2[] <- 1:ncell(r2)
r3[] <- 1:ncell(r3)
rasters1 <- list(r1, r2, r3)
mos <- mosaic(rasters1,fun=mean)
En fazla bu hatadır: Aşağıdaki örnekte sorunumu temsil
Error in function (classes, fdef, mtable) :
unable to find an inherited method for function ‘mosaic’ for signature ‘"list", "missing"’
Ben de here önerilen işlevi çalıştı, ancak da işe yaramadı.
Error in raster(union(rasters1)) :
error in evaluating the argument 'x' in selecting a method for function 'raster': Error in as.vector(y) : argument "y" is missing, with no default
Teşekkürler! Bu örnekle iyi çalışıyor. Ve bu füzyon mozaikler listesi <-do.call (mozaik, raster) – LuluPor
@ LuluPor listesinin kullanılması yolu olacaktır. Eğer yukarıdaki "setMethod (....)" kodunu ilk çağırırsanız, tek yapmanız gereken Yapmak orijinal 'mos <- mozaik (rasters1, eğlenceli = ortalama)' dır. – fmark
Evet, bu harika çalışıyor, teşekkürler! İhtiyacım olan mozaikleri aldım. – LuluPor