使用raster :: extract从地图中提取值时,如何忽略/删除海洋中的点?

时间:2018-11-01 03:26:33

标签: r extract raster

我有一个记录下来的植物物种目测的坐标列表。

我正在从每个坐标的地图上提取平均年温度(使用raster::extract)。

但是我现在意识到由于一些采样误差(例如,它们只是在海岸附近),海洋中有一些坐标,这导致从地图中提取的值不准确,因为地图仅提供了有关地面站点的信息。

在从地图中提取温度值时,是否有一种快速的方法可以从坐标列表中删除海洋坐标,或者忽略海洋坐标? (我必须对许多物种和环境变量进行此操作)

谢谢

1 个答案:

答案 0 :(得分:0)

提取值并检测到 --- "ab" --- parse failed. Remaining unparsed: "ab" --- " ab " --- parse failed. Remaining unparsed: " ab " --- " a b " --- parse succeeded. --- "a b happy trees are trailing" --- parse failed. Remaining unparsed: "a b happy trees are trailing" 后,可以使用na.omit或类似的

示例数据:

NA

使用提取物

library(raster)
set.seed(1)
r <- raster(ncol=36, nrow=18, vals=1:(18*36))
r[sample(ncell(r), 300)] = NA
s <- stack(r, r)
names(s) <- c('temperature', 'rain')
xy <- cbind(lon=-50, lat=seq(-80, 80, by=20))
sp <- data.frame(sp=rep(c('A', 'B', 'C'), 3), xy)