【发布时间】: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)
这怎么可能?它会是一种为世界土地创建干净栅格的方法吗?
【问题讨论】: