GDAL函数将大图像分割为特定块。

4
我希望尽可能地使用GDAL将一张3GB的图像拆分为100MB的TIF文件,以便在这些较小的块上进行处理。处理完之后,我希望将这些图像(看起来不同)重新构建到它们原来的位置上,创建一个大的TIF文件。似乎可以使用ImageMagick来实现这一点,但如果可能的话,我想坚持使用GDAL。
那么,在GDAL中我应该使用哪些函数来拆分和重建这些图像块呢?retile.py?polygonize.py?请帮忙指导。
1个回答

2
您可以使用 gdal2tiles 将图像分成块/瓦片。您还可以使用 gdal_translate 通过 -srcwin 选项将其分成具有每个块的像素量的部分。然而,这需要编写一个 Bash/Batch 脚本来循环处理您的 30 个图像块。
如果处理不改变像素大小或空间位置,则最简单的拼接方法是使用 gdal_merge

gdal2tiles 链接 - Kersten
我正在考虑使用gdal2tiles,但是高编号的文件夹中有成千上万个微小的图像,而低编号的图像只有大约20-50张照片,也许会更适合,但它们只有约60Kb。 我想处理这些小尺寸的大图像时会失去质量。这就是为什么我希望能够将原始图像分割成不会失去质量的较小瓦片。 - BFlint
然后,我建议使用gdal_translate工具,并通过-srcwin选项进行处理,或者按照此处所建议的方式使用bash / batch脚本或Python - [FOSS method to split raster into smaller chunks] (http://gis.stackexchange.com/questions/14712/foss-method-to-split-raster-into-smaller-chunks)。 - Kersten

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接