我以.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功能?
我解决了这个问题,问题是输入文件text1.txt的文件列表不在单独的行上。因此,当读取.txt文件时,它将整个文件内容作为单个文件名读取,从而耗尽内存缓冲区。
第二个问题 - 非零退出状态1是因为带有路径列表的文本文件具有由gdalbuidvrt读取的引号,从而使文件路径无效。