Невозможный Nas в wrld_simpl - PullRequest
0 голосов
/ 18 марта 2019

Когда я создаю растр земли мира, основанный на wrld_simpl (или любом другом слое окружающей среды, происходящем из worldclim), всегда кажутся некоторыми "невозможными" АН на земле.Почему это случилось?Мне нужна идеальная маска земли мира, чтобы взять записи, которые не упали в океан.Тем не менее, есть много записей на земле, и они все еще считаются 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)            

Как это возможно?И это был бы способ создать чистый растр для земли мира?

1 Ответ

1 голос
/ 19 марта 2019

Прямой read.csv из Dropbox у меня не работает.Если я сделаю

z <- extract(r, x)
# NOT z <- extract(r, x[,1], x[,2]) !!! 

i <- which(is.na(z))
points(x[i,])

, я увижу несколько точек в воде побережья Мозамбика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...