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
。
如果可能,我想使用 GDAL 将最大 3Gb 的图像拆分为 100mb 的 TIF,以便我可以对这些较小的块进行处理。处理后,我想将这些图像(看起来会有所不同)重建回它们的原始位置,以再次创建一个大的 TIF。似乎我可以使用 ImageMagick 来做到这一点,但如果可能的话,我想坚持使用 GDAL。
那么,我会在 GDAL 中使用哪些函数来拆分然后重建块? retile.py? polygonize.py?
您可以用 gdal2tiles
将图像拆分为 chunks/tiles。您还可以使用 gdal_translate
和 -srcwin
选项,根据每个块的像素数量将其分成几部分。但是,这需要您编写一个 bash/batch 脚本来遍历 30 个图像块。
如果您的处理不改变像素大小或空间位置,最简单的镶嵌它们的方法是使用 gdal_merge
。