R: изменение значений из растра в определенных координатах - PullRequest
0 голосов
/ 27 мая 2020

Я запускаю модели распространения видов в R и хочу создать изменяемые растры для материковой части Африки без островов. Я могу найти шейп-файлы только Африки с ее островами, а не только с материка.

1) Где я могу скачать шейп-файл только материка?

2) Если шейп-файла нет, я хотел бы вручную удалить острова из моего растра. Есть ли способ сделать это, например, установить части растров между определенными координатами на NA?

1 Ответ

1 голос
/ 28 мая 2020

Да, но вам нужно предоставить минимальный, самодостаточный, воспроизводимый пример. Самый простой подход может заключаться в использовании полигонов Африки africa и

library(raster)
afr <- aggregate(africa)
v <- disaggregate(afr)
a <- area(v)
afnois <- v[which.max(a), ]

, а затем использовать это в mask для удаления островов из растров

Вы также можете создавать полигоны с помощью raster::drawPoly и используйте их для маскировки.

...