如何使用GDAL更改光栅的分辨率?

2024-03-29 10:43:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找改变GDAL光栅数据集分辨率的最佳方法。

例如,我有一个像素大小为(30,-30)的光栅,我想将像素大小更改为(5,-5),将给定像素的所有值插值到输出光栅中。

因此,对于输入光栅的每个像素,我希望输出光栅中的36个像素都共享相同的值。

如果我运行gdalwarp -tr 5 -5 inputRaster.tif outputRaster.tif,我将得到我正在寻找的结果,因此我假设我应该能够用一些GDAL函数复制这个功能。

如果可能的话,我宁愿避免使用对python的子进程类的调用。


Tags: 数据方法函数功能进程光栅分辨率像素
2条回答

你需要重新投影光栅。例如,从交互式Python shell:

from osgeo import gdal
help(gdal.ReprojectImage)

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

为C++函数GDALReprojectImage提供了更完整的文档。

使用gdal.Warp函数:

gdal.Warp('outputRaster.tif', 'inputRaster.tif', xRes=5, yRes=5)

相关问题 更多 >