Извлечение точек, принадлежащих определенной области растрового слоя (растра)

Согласно названию.

У меня есть «классифицированный» объект RasterLayer, который имеет (помимо NAs) два фиксированных значения, 0 и 1. Это своего рода логический образ.

У меня также есть фрейм данных точек с их координатами в виде SpatialPointsDataFrame.

Как извлечь точки, принадлежащие определенной области (0 или 1)? Искал в raster-package справке, но не нашел решения.


person natario    schedule 18.05.2015    source источник
comment
@ Паскаль, который сделал это. С удовольствием приму ваш ответ.   -  person natario    schedule 18.05.2015


Ответы (1)


Вы можете использовать extract из пакета raster:

«Извлечение значений из объекта Raster* в местоположениях других пространственных данных (то есть выполнение пространственного запроса). Вы можете использовать координаты (точки), линии, полигоны или объект Extent (прямоугольник). Вы также можете использовать номера ячеек для извлечения значений».

values <- extract(x="YourRasterLayer", y="YourSpatialPointsDataFrame")

Для получения дополнительной информации введите:

?raster::extract

или посетите эту страницу.

person maRtin    schedule 18.05.2015