Расчет процентной площади почвенного покрова в нескольких полигонах в R - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь изучить влияние почвенного покрова на распространение видов.

, но у меня проблемы с двумя аспектами:

1) У меня есть проблема с вычислением процентного покрытия общего шейп-файла полигона почвенного покрова (n = 22 классификации земель) во множестве других полигональных буферов. Я могу это сделать, если у меня есть несколько буферов, но только одна классификация почвенного покрова, например, лесной массив, используя пересечение; но я не могу этого сделать, если в одном шейп-файле почвенного покрова есть несколько классификаций.

Я нарисовал грубый пример того, как выглядят мои данные и каким должен быть результат enter image description here

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

B <- matrix(
     c(50, 50, 0, 25, 0, 100, 25, 50, 0, 0, 0, 0), 
     nrow=3, 
     ncol=4) 
rownames(B) <- c("buffer 1", "buffer 2", "buffer 3")
colnames(B) <- c("Landcover_green_%", "Landcover_yellow_%", "Landcover_blue_%", "Landcover_red_%")
B

2) Я также пытаюсь вычислить ближайшее расстояние классификации почвенного покрова. Опять же, я могу сделать это, если классификация является отдельным пойлгоном, но не частью общего слоя почвенного покрова. есть ли способ выделить одну классификацию земель для использования gDistance с несколькими точками?

...