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.
Respuestas
¿Demasiados anuncios?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):
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.
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.
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:
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.
-
Calculadora de campo abierto
-
Crear un nuevo campo con un tipo adecuado (o actualizar un campo existente)
-
Usa la expresión:
raster_value('topo', 1, centroid($geometry))