GDAL函数将大图像分割成特定的块

GDAL function to split large image into specific chunks

如果可能,我想使用 GDAL 将最大 3Gb 的图像拆分为 100mb 的 TIF,以便我可以对这些较小的块进行处理。处理后,我想将这些图像(看起来会有所不同)重建回它们的原始位置,以再次创建一个大的 TIF。似乎我可以使用 ImageMagick 来做到这一点,但如果可能的话,我想坚持使用 GDAL。

那么,我会在 GDAL 中使用哪些函数来拆分然后重建块? retile.py? polygonize.py?

您可以用 gdal2tiles 将图像拆分为 chunks/tiles。您还可以使用 gdal_translate-srcwin 选项,根据每个块的像素数量将其分成几部分。但是,这需要您编写一个 bash/batch 脚本来遍历 30 个图像块。

如果您的处理不改变像素大小或空间位置,最简单的镶嵌它们的方法是使用 gdal_merge