通过WSL Python os.system'zip'压缩.tif文件会删除所有像素数据值

问题描述

我目前正在尝试使用Python将较大的.tif文件(〜9GB)压缩到我已经拥有的zip归档文件中。我正在使用Visual Studio Code,Linux的Windows子系统和Anaconda虚拟Python环境来尝试完成此任务。总之,我使用Python库ogr和gdal对矢量多边形数据进行了一些处理。我将矢量数据转换为栅格(.tif)数据。当我将转换后的数据(.tif文件)保存到磁盘并查看数据时,它看起来很好,即像素在我期望的位置具有非零的32位浮点数据值。我可以通过将原始矢量数据叠加到新栅格上来进行双重验证,并将它们按1对1对齐。当我尝试将相同的.tif文件存储到现有的.zip存档中时,就会出现问题。我在Python中使用系统调用

system(f'zip -ju {zip_archive.zip} {tif_file.tif}')

代码输出告诉我,所有内容均已成功添加

adding: tif_file.tif (deflated 99%)

当我从文件资源管理器中查看zip存档时,它似乎已经正确地用新的.tif文件进行了更新。当我尝试在QGIS中查看.tif文件时,得到了错误输出。数据显示为完全为0值的栅格,实质上是一个大的黑色正方形。我的数据都没有保留。有什么解决方案可以将我的数据正确压缩并压缩到zip存档中?

非常感谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)