繁体   English   中英

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

[英]How can I change the resolution of a raster using GDAL?

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

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

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

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

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

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

from osgeo import gdal
help(gdal.ReprojectImage)

测试套件中提供了一个 Python 示例。

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

使用 gdal.Warp 函数:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM