对栅格中的所有像素执行“按位和”操作的最佳方法是什么(可能使用“光栅”包)?我想检查第六位是否已设置。
如果给出一个整数,我会使用R的bitwAnd运算符。我会'和'用32(只设置第六位)并查看结果是否为零或其他。 例如: bitwAnd(96,32)#32,第六位设置 bitwAnd(192,32)#0,没有第六位设置
我尝试了bitwAnd(myraster,32L),但它不起作用。
谢谢! R上。
答案 0 :(得分:2)
对于栅格每个单元格的操作,您可以使用库calc
的函数raster
。在您的情况下,这将是:
r.test <- calc(myraster, fun = function(x) bitwAnd(x,32L))