Saya ingin menyelaraskan banyak raster dalam beberapa ukuran piksel, luas dan sistem proyeksi menggunakan Python atau PyQGIS.
Pikiran pertama adalah menggunakan GDAL:
gdalinfo (untuk mencari informasi dari raster referensi)
gdalwarp (untuk mengonversi sistem proyeksi dan ukuran piksel)
gdal_translate (untuk mengonversi luas)
Mereka bekerja, tetapi tidak mudah untuk menggunakan alat-alat itu bersama-sama dengan Python dan mereka membutuhkan banyak waktu untuk menyelesaikan pekerjaan ini. Selain itu, dapat dilakukan dengan mudah menggunakan QGIS dan Align Rasters Tool.
Apakah ada alat yang melakukan pekerjaan ini menggunakan PyQGIS atau Python? (Saya ingin bekerja lebih banyak pemrograman secara otomatis)
MEMPERBARUI
Saya menemukan kode ini dari pertanyaan ini :
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
Kode itu berfungsi dengan baik kecuali klip raster. Adakah yang tahu cara memperbarui kode ini ke raster input klip hingga rujukan referensi dalam kode?