QGIS's raster calculator-- running as a batch process?

المشرف العام

Administrator
طاقم الإدارة
I have a series of raster files (150 or so) that I need to multiply by a baseline raster. Unfortunately, the series of rasters have a different cell size (30mx30m aka .00027777778 degrees x .00027777778 degrees) than the baseline file (.1 degree X .1 degree).

I ran a test using qgis' raster calculator (which is under the menu path: raster->raster calculator...) and it worked fine as far as I can tell. That is, QGIS was able to reconcile the differing cell sizes and complete the action as expected. However, when I went to batch the process, I discovered its not possible-- at least not from the GUI.

When I tried the SAGA, GRASS, and GDAL_CALC algorithms it appears the differing cell sizes are presenting issues. As a note, the basline file currently has a worldwide extent whereas the other files are smaller subsets.

My question: Is there a way to call QGIS' raster calculator as a batch process or from a scripting language? If not, is there an alternative solution?

Thanks!

--- example gdal_calculate input

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



أكثر...
 
أعلى