0
我有一系列光柵圖像的循環,我想提取等於150的值,然後添加整個循環長度的像素總量。使用我只能分別獲得每個圖像的總值的代碼,而不是總的形式。謝謝光柵系列總和
m=52419 #total pixels basin
for(i in 1:4){
b1<-raster(myras1[i])
bc = b1 == 150 #Values eq 150
nbc = cellStats(bc,stat="sum")
print(nbc)
[1] 34962
[1] 38729
[1] 52389
[1] 52176
pc=nbc*100/m
}
它工作正常,但它堅持了太多5000層,有沒有什麼辦法,使其更快?謝謝 – tmsppc
非常大的堆棧計算總是很慢。我不知道你會如何提高速度。也許使用光柵磚而不是堆棧會有所改進。是否無法將其作爲批處理操作運行並在完成後回來?爲了獲得最佳速度,您可以使用FORTRAN而不是R,但是對開發時間的投資可能會花費您更多的時間,而不僅僅是等待R產生結果。或者你可以在雲計算平臺上購買一些多核時間來爲你運行計算。現在雲計算價格合理。 – dww