【问题标题】:r raster mask not returning a file with NAsr 光栅掩码不返回带有 NA 的文件
【发布时间】:2020-05-22 19:32:42
【问题描述】:

我有一个栅格用作掩码(称为 mask.in),它有 259200 个总单元格,具有以下统计信息。

summary(mask.in)
         layer
Min.         1
1st Qu.      1
Median       1
3rd Qu.      1
Max.         1
NA's    250864

名为 tmax 的砖块具有相同的 xy 尺寸和 3,563 层。其中一层的统计数据是

summary(tmax[[100]])
          X2051.04.10
Min.       -33.302513
1st Qu.      3.263116
Median      16.360193
3rd Qu.     31.013544
Max.        46.200554
NA's    193403.000000

NA 值是有海洋的地方。数值适用于土地面积。现在我想用这个遮罩遮住砖块特定部分的区域。我使用这个命令 tmax_cropArea tmax_cropArea <- mask(tmax, mask.in, maskvalue = NA) 但得到相同的结果。

summary(tmax_cropArea[[100]])
        X2051.04.10
Min.      -8.521704
1st Qu.    8.933283
Median    14.269220
3rd Qu.   21.175379
Max.      44.941521
NA's       0.000000

【问题讨论】:

    标签: r raster


    【解决方案1】:

    这在光栅 3.1-5 的示例中效果很好

    library(raster)
    #rasterOptions(todisk=TRUE)
    r <- raster(ncol=10, nrow=10)
    m <- raster(ncol=10, nrow=10)
    set.seed(1)
    values(r) <- runif(ncell(r)) * 10
    rr <- r * 10
    r[1:10] <- NA
    s <- stack(r, rr, r+10)
    values(m) <- runif(ncell(r))
    m[m < 0.5] <- NA
    mr <- mask(s, m)
    
    freq(r, value=NA)
    #[1] 10
    freq(m, value=NA)
    #[1] 45
    freq(mr, value=NA)
    #layer.1 layer.2 layer.3 
    #     49      45      49 
    
    summary(mr[[3]])
    #         layer.3
    #Min.    10.13390
    #1st Qu. 13.04938
    #Median  14.76351
    #3rd Qu. 17.68076
    #Max.    19.34705
    #NA's    49.00000
    

    您没有显示实际脚本,而且我们没有您的数据,因此更难提供帮助。我会首先在一层上尝试这个,然后目视检查结果(并检查一些单独的单元格 --- 可能来自使用click() 获得的坐标)。值是否确实为零,它们应该是NA --- 你表明没有NAs,但不是它们为零。

    【讨论】:

    • 光栅的 CRAN 版本是 3.1-5。在我发布问题后,我通过点击进行了一些测试。实际上应该有NA的地方确实显示了它们。我刚刚尝试从 GitHub 安装,但收到此错误消息Error in utils::download.file(url, path, method = method, quiet = quiet, : cannot open URL 'https://api.github.com/repos/rspatial/raster/tarball/master'我稍后再试一次
    • 对不起版本---我没有想到。 CRAN 版本给出了相同的结果,我在我的答案中解决了这个问题。我认为这可能是错误的摘要,或者您写入的文件/数据类型不支持NA(这并不容易)。
    猜你喜欢
    • 2023-04-03
    • 2020-12-04
    • 1970-01-01
    • 1970-01-01
    • 2021-09-29
    • 2021-12-01
    • 1970-01-01
    • 2016-01-03
    • 2019-04-22
    相关资源
    最近更新 更多