2011-10-10 189 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提供了更完整的文档。