2 votos

La calculadora de rasterización de QGIS, ¿se ejecuta como un proceso por lotes?

Tengo una serie de archivos ráster (150 más o menos) que necesito multiplicar por un ráster de referencia. Desgraciadamente, la serie de rásters tiene un tamaño de celda diferente (30m×30m, es decir, 0,00027777778 grados × 0,000277778 grados) que el archivo de línea de base (,1 grado × 0,1 grado).

Hice una prueba utilizando la calculadora de rasterización de qgis (que está en la ruta de menú: raster->calculadora de rasterización...) y funcionó bien, por lo que puedo decir. Es decir, QGIS fue capaz de reconciliar los diferentes tamaños de celdas y completar la acción como se esperaba. Sin embargo, cuando fui a realizar el proceso por lotes, descubrí que no es posible - al menos no desde la GUI.

Cuando probé los algoritmos SAGA, GRASS y GDAL_CALC parece que los diferentes tamaños de las celdas están presentando problemas. Como nota, el archivo de la línea base tiene actualmente una extensión mundial, mientras que los otros archivos son subconjuntos más pequeños.

¿Existe una forma de llamar a la calculadora de rasterización de QGIS como proceso por lotes o desde un lenguaje de scripting?

Ejemplo gdal_calculate entrada:

python gdal_calculate.py --outfile= C:/Users/asd/Documents/MangWork/TestImage/gdalcalcout.tif \
                         --calc "(han*adj)" \
                         --han=C:/Users/asd/Documents/MangWork/TestImage/cl_MEX_30N_110W.tif \
                         --adj=C:/Users/asd/Documents/MangWork/TestImage/Correction_Raster_Comp.tif \
                         --cellsize=MINOF

2voto

Kinjal Dixit Puntos 121

¿Por qué no cambias el tamaño de las celdas del archivo base? Si las resoluciones son las mismas, podrás utilizar correctamente GRASS (y si es la misma región) o GDAL_CALC. De hecho, es lo que probablemente hace QGIS antes de ejecutar la multiplicación.

De lo contrario, deberías considerar el uso de la consola de Python con la clase QqgRasterCalculator: http://qgis.org/api/classQgsRasterCalculator.html .

0 votos

Gracias por la respuesta. No he convertido el archivo base por varias razones. 1) Esperaba que la mecánica de QGIS/GDAL hiciera el trabajo pesado por mí. 2) Si volviera a muestrear todo, se haría muy grande rápidamente. 3) Mis pruebas aleatorias con las herramientas de QGIS aún no me han proporcionado una buena manera de conseguir que mi archivo de referencia coincida con la resolución (por ejemplo, ajuste a raster) de mis rásteres de análisis. Acepto con gusto cualquier sugerencia. Además, he intentado utilizar la consola pero no he conseguido que funcione. ¿Alguna idea? Gracias de nuevo.

1voto

Kevin McMahon Puntos 2195

Este es también mi problema al restar dos imágenes rasterizadas con diferentes dimensiones. También he intentado gdal_calc He probado la calculadora de rasterización de QGIS, pero como has dicho no es posible con el procesamiento por lotes. También he buscado en todas partes y he preguntado en todas partes, pero sólo dicen que restar imágenes con dos dimensiones diferentes no es posible. No hasta que encontré gdal_calculate.py . Pude restar dos imágenes rasterizadas con diferentes dimensiones usando esta utilidad gdal. Y uno de sus parámetros opcionales es el --cellsize que creo que es lo que necesitas?

0 votos

Gracias por enviarnos esto. ¿Supongo que tienes algún consejo para cargar y ejecutar con éxito la utilidad? Lo he instalado (o al menos creo que lo he hecho) y a pesar de que he jugado con la variable Path, el cambio de directorio, etc, no puedo conseguir que cmd juegue bien. Básicamente me sale un montón de errores de no encontrar.

0 votos

¿Cómo has instalado el gdal_calculate.py?

0 votos

¿Cuál es el grupo de errores que recibes?

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