Ich möchte viele Raster mit Python oder PyQGIS in Pixelgröße, Ausdehnung und Projektionssystem ausrichten.
Der erste Gedanke ist, GDAL zu verwenden:
gdalinfo (um Informationen aus dem Referenzraster zu finden)
gdalwarp (zum Konvertieren des Projektionssystems und der Pixelgröße)
gdal_translate (um den Umfang umzuwandeln)
Sie funktionieren, aber es ist nicht einfach, diese Tools in Python zusammen zu verwenden, und sie benötigen viel Zeit, um diese Arbeit abzuschließen. Dies kann auch problemlos mit QGIS und dem Align Rasters Tool durchgeführt werden.
Gibt es ein Tool, das diese Arbeit mit PyQGIS oder Python ausführt? (Ich möchte mehr Programmierung automatisch arbeiten)
AKTUALISIEREN
Ich finde diesen Code aus dieser Frage :
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
Dieser Code funktioniert außer Rasterclip einwandfrei. Haben Sie eine Idee, wie Sie diesen Code aktualisieren können, um das Eingabe-Raster auf das Ausmaß des Referenz-Rasters im Code zu beschränken?