2011-10-10 61 views
7

我正在尋找更改GDAL柵格數據集分辨率的最佳方法。例如,我有一個像素大小爲(30,-30)的柵格,並且我想將像素大小更改爲(5,-5),將給定像素的所有值插入到輸出光柵。如何使用GDAL更改光柵的分辨率?

因此,對於輸入柵格的每個像素,我希望在輸出柵​​格中有36個像素都具有相同的值。

如果我運行gdalwarp -tr 5 -5 inputRaster.tif outputRaster.tif,我得到了我正在尋找的結果,所以我會假設我應該能夠使用某些GDAL函數複製此功能。

如果可能,我寧願避免使用對Python的Subprocess類的調用。

回答

7

您需要重新投影柵格。例如,從交互式Python外殼:

from osgeo import gdal 
help(gdal.ReprojectImage) 

test suite中提供了一個Python示例。

爲C++函數GDALReprojectImage提供了更完整的文檔。