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

时间:2018-08-31 14:42:55

标签: python-2.7 anaconda gdal osgeo

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

当我在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函数吗?

1 个答案:

答案 0 :(得分:0)

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

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