【问题标题】:apply function (Bitwise "and") on each cell of a raster in R?在R中栅格的每个单元格上应用函数(按位“和”)?
【发布时间】:2017-09-02 15:16:48
【问题描述】:

对光栅中的所有像素进行“按位与”的最佳方法是什么(可能使用“光栅”包)?我想检查是否设置了第六位。

如果给我一个整数,我会使用 R 的 bitwAnd 运算符。我会用 32 'and' (只设置了第六位),看看结果是否为零。 例如: bitwAnd(96,32) # 32,设置了第六位 bitwAnd(192,32) # 0,没有设置第六位

我试过 bitwAnd(myraster,32L) 但它不起作用。

谢谢! R.

【问题讨论】:

    标签: r r-raster rgdal


    【解决方案1】:

    对于栅格的每个单元格的操作,您可以使用库raster 的函数calc。在你的情况下,这将是:

    r.test <- calc(myraster, fun = function(x) bitwAnd(x,32L))
    

    【讨论】:

    • 您好,谢谢!这正是我想要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-02
    • 2015-09-13
    • 2020-06-29
    • 2021-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多