¿Existe una función de "área de tabulación" en QGIS?

9

Tengo un archivo raster sobre el uso de la tierra en el norte de Italia (cultivos / áreas urbanas, etc.)

He definido algunas zonas de amortiguación alrededor de algunos puntos dados de una capa vectorial y me gustaría calcular el% de esas áreas ocupadas por cada valor del archivo ráster para hacer una estimación del uso promedio de las áreas seleccionadas (como 70% de cultivos, 30% urbanos, etc.).

Sé que en ArcGIS hay una función de análisis espacial que se llama " Área de tabulación ", pero no puedo encontrar dicha función en QGIS.

Si alguien me puede ayudar, estaría muy agradecido.

Riccardo
fuente
1
Ricardo, bienvenido a nuestro sitio! Me pregunto si quisiste escribir "QGIS" en lugar de "ArcGIS" la segunda vez, de modo que tal vez tu comentario debería leer, "Sé que en ArcGIS hay una función ... pero no puedo encontrar esa función en QGIS ".
whuber
Seguí adelante y edité el texto de la pregunta. Revísela si he malinterpretado su pregunta.
oscuro
@underdark Gracias amigo, sí, eso es lo que dije, fue un error.
Riccardo
@whuber Gracias por informar el error, pero aún no resolví mi problema =) Es extraño porque es una tarea muy simple y estoy seguro de que hay una característica para ello.
Riccardo

Respuestas:

1

intente utilizar "Clasificación cruzada y tabulación" de SAGA GIS del complemento Sextante.

Espero que esto ayude

Leonardo Lami
fuente
1
Lo que primero debe instalar a través del administrador de complementos (Fetch python plugins), a menos que esté utilizando una versión autocompilada, se agregó a core después de 1.8.0.
lynxlynxlynx
0

Codifiqué un complemento para QGIS llamado LecoS (mira en Plugin Downloader, complementos experimentales, ¡instala Scipy primero!). Puede lograr lo que desea (porcentajes de cobertura del suelo para un determinado ráster), sin embargo, hasta ahora no he encontrado el tiempo para codificar una superposición de polígonos en Python y, por lo tanto, debe recortar su ráster individualmente por búfer y función vectorial de antemano. Vea un caso de uso aquí .

Zarapito
fuente
0

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. ingrese la descripción de la imagen aquí

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). ingrese la descripción de la imagen aquí

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. ingrese la descripción de la imagen aquí

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. ingrese la descripción de la imagen aquí

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. ingrese la descripción de la imagen aquí

César Arquero
fuente
-2

La herramienta de áreas tabuladas se encuentra en la caja de herramientas de Spatial Analyst en la sección de herramientas zonales para ArcGIS 10. No estoy seguro de qué versión está ejecutando. Tenga en cuenta que debe tener una licencia separada para la extensión Spatial Analyst para usar esas herramientas. Parece que esa herramienta hará lo que buscas.

Espero que esto ayude

Boyle300
fuente
Gracias por la respuesta amigo, sé dónde se encuentra la herramienta en arcgis, supongo que respondió de esta manera debido a mi error al escribir la pregunta. Estoy buscando una herramienta similar en QGIS.
Riccardo