У меня есть серия бинарных растровых слоев (файл ascii), показывающих наличие/отсутствие вида в Европе и Африке. Файл основан на неспроецированных данных широты/долготы (WGS84). Моя цель — вычислить область присутствия с помощью R (у меня нет доступа к ArcGIS).
Я знаю, что в растровом пакете есть функция вычисления площади, но я беспокоюсь, что она не будет точной для непроецированных данных. Я также просмотрел функцию cellStats в растровом пакете и могу использовать ее для «суммирования» количества занятых ячеек, но я чувствую, что у нее та же проблема.
jan<-raster("/filelocation/file.asc")
jan
class : RasterLayer
dimensions : 13800, 9600, 132480000 (nrow, ncol, ncell)
resolution : 0.008333333, 0.008333333 (x, y)
extent : -20, 60, -40, 75 (xmin, xmax, ymin, ymax)
coord. ref. : NA
data source : "/filelocation"
names : file.asc
values : -2147483648, 2147483647 (min, max)
area(jan)
class : RasterLayer
dimensions : 13800, 9600, 132480000 (nrow, ncol, ncell)
resolution : 0.008333333, 0.008333333 (x, y)
extent : -20, 60, -40, 75 (xmin, xmax, ymin, ymax)
coord. ref. : NA
names : layer
values : 6.944444e-05, 6.944444e-05 (min, max)
Warning messages:
1: In .local(x, ...) :
This function is only useful for Raster* objects with a longitude/latitude coordinates
2: In .rasterFromRasterFile(grdfile, band = band, objecttype, ...) :
size of values file does not match the number of cells (given the data type)
cellStats(jan,"sum")
[1] 3559779
Кто-нибудь знает способ точно рассчитать площадь присутствия с учетом кривизны земли?
Спасибо!
cellStats
(например) для подсчета присутствия/отсутствия. Этот вопрос касается того, как сделать такую проекцию: проекция"> stackoverflow.com/questions/12725458/ . Вам это помогает? - person Jealie   schedule 22.01.2015