使用python环境下的gdal进行遥感影像(tif,img格式)概览(overviews)的创建与清除,前边是测试过程,结论在最后
过程
问题起因是拿到一批img格式的影像需要转cog,程序运行中报了个错
Cannot add external overviews when there are already internal overviews
因为之前都是使用没有金字塔的单独tif文件,这次使用的别人那里拿到的img,文件结构大体如下

对img格式不是很熟悉,如果是tif,一般来说概览是作为.ovr文件存在,直接删了就是,img不大敢动,就开始搜gdal文档。
gdal官网里操作概览的程序是gdaladdo,文档如下

其中 -clean是用来清除概览的。因为我想把这一步骤集成在现有python程序里,不想直接调用这个工具。官网文档里这个工具对应的C接口为GDALBuildOverviews(见下图),python接口见#链接,就开始测试

按照文档,设置nOverviews为0可以清除现有概览。我测试了几种写法

本文介绍使用Python环境下的GDAL库对遥感影像(tif和img格式)进行概览创建与清除的方法。针对不同格式的影像文件,阐述了如何处理内部与外部概览,并给出了具体的Python代码示例。
最低0.47元/天 解锁文章
873





