6 votos

Colocación de un punto sobre un píxel con el valor máximo en una cuadrícula superpuesta mediante QGIS

Tengo una capa rasterizada con una cuadrícula Shapefile con celdas de 3 x 3 m superpuestas. Todo lo que quiero hacer es encontrar el píxel con el valor máximo dentro de cada celda, y colocar un punto Shapefile sobre ese píxel de tal manera que cada celda tenga un punto. Véase la figura de abajo (disculpe el mal trabajo).

Figure: Imagine that there is a white dot in each of the cells. The point is that they are over the maximal pixel, not the centroid of the cell

He encontrado preguntas y respuestas que muestran cómo identificar los valores máximos, pero ninguna que transforme la consulta a un punto explícitamente. La cuestión es que los puntos se sitúan sobre el píxel máximo, no sobre el centroide de la celda.

8voto

matzeri Puntos 176

En primer lugar, muestree sus valores raster mediante "Píxeles rasterizados a puntos" de Processing Toolbox. Se creará un punto en cada píxel de su trama, que contiene el rastervalue.

enter image description here

Ahora une tus puntos a la cuadrícula. Su cuadrícula debe tener un único "ID" Añádelo ahora si es necesario. A continuación, puede ejecutar "Unir atributos por ubicación" seleccione los puntos muestreados como "Base" y su Grid como "Capa de unión" . Seleccione "dentro como predicado geométrico.

enter image description here

Ahora corre "Extracto por expresión" de Processing Toolbox. Utilice su capa unida como entrada y esta expresión: "value" = maximum("value","gridID") donde "value" se refiere al nombre de campo de su rastervalue muestreado y "gridID" se refiere al ID único de su cuadrícula.

enter image description here

Hecho. Ahora tendrá al menos un punto por celda de la cuadrícula, que representa el valor raster máximo. Nota: si varios puntos dentro de una celda de la cuadrícula tienen el mismo valor máximo, se le devolverán estos puntos.

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