我以.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函数吗?
答案 0 :(得分:0)
我解决了这个问题,问题是输入文件text1.txt的文件列表不在单独的行中。因此,在读取.txt文件时,它会将整个文件内容作为单个文件名读取,从而耗尽了内存缓冲区。
第二个问题-非零退出状态1是因为带有路径列表的文本文件带有引号,而引号已被gdalbuidvrt读取,从而使文件路径无效。