GDAL gdalbuildvrt抛出错误: - CalledProcessError:命令返回非零退出状态1

问题描述 投票:0回答:1

我以.img格式拼凑了大约50个图像拼贴。文件路径以文本文件中的升序排列。我想使用gdalbuildvrt来构建虚拟数据集马赛克。由于每个文件大小约为1.5 GB,因此马赛克大约为75 GB。

当我在我的python脚本或命令行中运行gdalbuildvrt时。

我尝试过的格式如下所示:

os.system("gdalbuildvrt -input_file_list text1.txt text1VRT.vrt")

这个错误的原因是什么?

在运行subprocess.check_call()函数时,显示以下错误:

raise CalledProcessError(retcode, cmd)
CalledProcessError: Command returned non-zero exit status 1

是不是找不到gdalbuildvrt功能?

python-2.7 anaconda gdal osgeo
1个回答
0
投票

我解决了这个问题,问题是输入文件text1.txt的文件列表不在单独的行上。因此,当读取.txt文件时,它将整个文件内容作为单个文件名读取,从而耗尽内存缓冲区。

第二个问题 - 非零退出状态1是因为带有路径列表的文本文件具有由gdalbuidvrt读取的引号,从而使文件路径无效。

© www.soinside.com 2019 - 2024. All rights reserved.