Quiero alinear muchos rásteres en algún tamaño de píxel, extensión y sistema de proyección usando Python o PyQGIS.
Primero piense en usar GDAL:
gdalinfo (para buscar información del ráster de referencia)
gdalwarp (para convertir el sistema de proyección y el tamaño de píxel)
gdal_translate (para convertir la extensión)
Funcionan, pero no es fácil usar esas herramientas juntas en Python y necesitan mucho tiempo para terminar este trabajo. Además, se puede hacer fácilmente usando QGIS y Align Rasters Tool.
¿Existe una herramienta que haga este trabajo usando PyQGIS o Python? (Quiero trabajar más programación automáticamente)
ACTUALIZAR
Encuentro este código de esta pregunta :
from osgeo import gdal, gdalconst
inputfile = #Path to input file
input = gdal.Open(inputfile, gdalconst.GA_ReadOnly)
inputProj = input.GetProjection()
inputTrans = input.GetGeoTransform()
referencefile = #Path to reference file
reference = gdal.Open(referencefile, gdalconst.GAReadOnly)
referenceProj = reference.GetProjection()
referenceTrans = reference.GetGeoTransform()
bandreference = reference.GetRasterBand(1)
x = reference.RasterXSize
y = reference.RasterYSize
outputfile = #Path to output file
driver= gdal.GetDriverByName('GTiff')
output = driver.Create(outputfile, x, y, 1, bandreference.DataType)
output.SetGeoTransform(referenceTrans)
output.SetProjection(referenceProj)
gdal.ReprojectImage(input, output, inputProj, referenceProj, gdalconst.GRA_Bilinear)
del output
Ese código funciona bien, excepto el clip de trama. ¿Alguna idea de cómo actualizar este código para recortar el ráster de entrada en la extensión del ráster de referencia en el código?