Для этого случая вы можете использовать перекрестную классификацию и табулирование, как было упомянуто выше. Чтобы использовать его, сначала вам нужно иметь растровый слой со значениями int. В зависимости от уровня использования вам потребуется выполнить некоторые переклассификации или перекодировать, чтобы подготовить растр.
Другая предпосылка заключается в том, что ваши полигоны (ваши буферные зоны) должны иметь некоторое значение типа int. Если нет, вы должны создать его (с помощью формулы калькулятора $ id + 1).
Растрируйте векторный слой, используя код int в качестве растрового значения. Здесь вы должны поставить некоторые условия: использовать то же значение пикселя и то же расширение, что и в растре, для которого вы хотите извлечь информацию.
Теперь используйте кросс-классификацию и табуляцию из инструментов SAGA. Вы должны учесть, что это создаст таблицу xy с количеством пикселей каждой категории использования в каждом полигоне. Здесь вы должны вставить «максимальное количество классов», что означает, что, например, если у вас есть растр с 10 категориями и 25 классами полигонов, ваш максимум будет 25.
Вот окончательный результат: таблица, где у вас есть количество пикселей каждой категории в каждом полигоне. Если вам нужно преобразовать его в область, просто умножьте количество ячеек на разрешение вашего растра.