Para este caso, puede usar la Clasificación cruzada y la Tabulación como se mencionó anteriormente. Para usarlo, primero debe tener una capa ráster con valores int. Dependiendo de su capa de uso, necesitaría realizar una reclasificación o recodificación para tener listo su ráster.
La otra premisa es que sus polígonos (sus zonas de amortiguamiento) deben tener algún valor int. Si no, debe crearlo (con la fórmula de la calculadora $ id + 1).
Rasterice su capa vectorial usando el código int como valor ráster. Aquí debe poner algunas condiciones: use el mismo valor de píxel y la misma extensión que el ráster en el que desea extraer la información.
Ahora use la clasificación cruzada y la tabulación de las herramientas SAGA. Debe tener en cuenta que esto creará una tabla xy con el recuento de píxeles de cada categoría de uso en cada polígono. Aquí debe insertar el "número máximo de clases", lo que significa que, por ejemplo, si tiene un ráster con 10 categorías y 25 clases de polígonos, su máximo será 25.
Aquí está el resultado final: una tabla donde tienes el recuento de píxeles de cada categoría en cada polígono. Si necesita convertirlo en área, simplemente multiplique el número de celdas por la resolución de su ráster.