4 votos

Asignar valores raster a una cuadrícula (polígono) en QGIS

Tengo algunos conjuntos de datos rasterizados y he creado una red de pesca (polígono). He intentado añadir los valores que los rásteres tienen en las celdas de la cuadrícula a la tabla de atributos del polígono.

4voto

Yada Puntos 9489

Con QGIS una posible solución es la siguiente. En primer lugar, he creado una red de pesca poligonal a partir de una capa rasterizada para la siguiente imagen (con un 50% de transparencia para su visualización):

enter image description here

Después, con el Centros de polígono Processing tool, he creado una capa de centroides correspondiente a la red de pesca; como se puede observar en la siguiente imagen.

enter image description here

A continuación utilicé el v.muestra Herramienta de procesamiento para el muestreo de los valores ráster correspondientes a los centroides de cada característica de la red de pesca. Los valores ráster muestreados pueden observarse en la tabla de atributos de la siguiente imagen para Muestra capa de memoria producida.

enter image description here

Después de crear un campo de identificación en la capa Sampled, utilicé un Unión espacial a la capa de la red de pesca, utilizando el id como campo de unión y de destino. Finalmente, la red de pesca se guarda con otro nombre y se eliminan los campos innecesarios (diferentes a los valores de la trama); como se puede observar en la siguiente imagen:

enter image description here

0voto

Bub Puntos 6

Podría obtener el valor de un raster usando la calculadora de campo, y la función raster_value. La descripción siguiente toma el valor del raster 'topo', banda 1, en el centroide del polígono.

  1. Calculadora de campo abierto

  2. Crear un nuevo campo con un tipo adecuado (o actualizar un campo existente)

  3. Usa la expresión:

     raster_value('topo', 1, centroid($geometry))

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X