【问题标题】:Impossible Nas in wrld_simplwrld_simpl 中不可能的 Nas
【发布时间】:2019-03-18 16:23:18
【问题描述】:

当我基于 wrld_simpl(或来自 worldclim 的任何其他环境层)创建世界陆地栅格时,似乎总是在陆地上出现一些“不可能”的 NA。为什么会这样?我需要一个完美的世界土地面具来摘录没有落入海洋的记录。但是,陆地上有很多记录,仍然被认为是 NA。

我的脚本是这样的:

require(raster)
require(maptools)
data(wrld_simpl)
x=read.csv("https://www.dropbox.com/s/ncvu64r2fxgfd4e/NAlocations.csv?dl=0")
r=raster(ncols=360,nrows=(180))
extent(r)=extent(wrld_simpl)
r=rasterize(wrld_simpl,r,wrld_simpl$AREA)
plot(r)
x=x[-which(is.na(extract(r,x$lon,x$lat))),]# This should eliminate all locations on land.
points(x$lon,x$lat, col="red", cex=.3)            

这怎么可能?它会是一种为世界土地创建干净栅格的方法吗?

【问题讨论】:

    标签: r raster


    【解决方案1】:

    Dropbox 中的直接read.csv 对我不起作用。 如果我这样做了

    z <- extract(r, x)
    # NOT z <- extract(r, x[,1], x[,2]) !!! 
    
    i <- which(is.na(z))
    points(x[i,])
    

    我在莫桑比克海岸的水中看到了一堆点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 2016-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多