Saltar al contenido

QGIS – apuntar a ráster – Sumar atributos como valor de ráster

Solución:

Probablemente haya una forma más sencilla, pero haría lo siguiente:

  1. Cree una cuadrícula vectorial de 100×100 m alrededor de su capa de puntos (para que coincida con el tamaño de celda de su ráster):

    Vector > Research Tools > Vector Grid
    
  2. La cuadrícula debe tener una id campo que contiene valores únicos. Une la cuadrícula a tu capa de puntos para que tu capa de puntos también contenga el id campo:

    Vector > Data Management Tools > Join attributes by location
    
  3. Cada punto debe estar dentro de una celda de la cuadrícula y contener su ID. Ahora usa el Calculadora de campo para que su capa de puntos cree un nuevo campo para calcular la suma del consumo de calor para cada celda de la cuadrícula usando la siguiente expresión:

    sum( "heat_consumption_field", group_by:="id")
    
  4. Cada punto con una determinada identificación debería contener ahora la suma del consumo de calor. Utilice este nuevo campo para su rasterización.

Tengo el mismo problema y encuentro que la solución propuesta es muy tediosa e ineficiente para datos grandes. Si sabes trabajar con R es bastante sencillo. aquí hay un ejemplo reproducible mínimo:

library(raster)

# create Vector layer
data(meuse)
coordinates(meuse) <- ~x+y 
proj4string(meuse) <- CRS("+init=epsg:28992")

plot(meuse)

# create a baseraster for rasterization
baseraster<-raster(ext=extent(meuse),
                   resolution=c(100,100),
                   crs=CRS(proj4string(meuse)))

# rasterize zinc measurements in meuse river, using observation averages
meuse_rasterized<-rasterize(meuse,baseraster,field="zinc",fun=mean)

plot(meuse_rasterized)

Otra alternativa mucho más eficiente programáticamente es usar GDAL que se puede usar desde CLI, con Python o con funciones de envoltura de la gdal utils paquete en R. La función GDAL se llama gdal_rasterize y tendrás que usar el -add parámetro para sumar el recuento de puntos por celda de cuadrícula.

Me parece que también puede hacer esto desde Inside QGIS si va a la caja de herramientas -> y busca “rasterizar”. Debería ver la función de rasterización GDAL donde puede configurar todos los parámetros. Tenga en cuenta que tendrá que utilizar los “Parámetros avanzados” y poner el -add en el Additional creation parameters.

GDAL rasterizar en QGIS

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *