Как рассчитать площадь заштрихованного многоугольника на карте в r? - PullRequest
0 голосов
/ 09 октября 2019

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

Я использую maxent в R, чтобы иметь представление о подходящей площади определенной культуры для всей страны. когда я генерирую карту, это растровый файл, и я могу рассчитать подходящую область для всей страны с помощью кода, но я хочу также рассчитать область для провинций, для которых я нанесу файл формы тисков провинции на растровую карту.

Мне нужна помощь в расчете площади для каждого заштрихованного многоугольника, когда я строю файл формы на растре

pred_me2 [pred_me2 <=0.33] <- NA

pred_me2 [pred_me2 >0.66] <- NA

cell_size<-area (pred_me2, na.rm=TRUE, weights=FALSE)

cell_size<-cell_size[!is.na (cell_size)]

suitable<-length (cell_size)*median(cell_size)

1 Ответ

0 голосов
/ 15 октября 2019

Вы можете попробовать это:

cell_size <- xres(pred_me2)*yres(pred_me2)
area_NA<- sum(is.na(values(pred_me2))) * cell_size 
area_non_NA <- sum(!is.na(values(pred_me2))) * cell_size
...