0

我正在以 .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函数?

4

1 回答 1

0

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

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

于 2018-09-02T06:10:14.300 回答