GDAL gdalbuildvrt выдает ошибку: - CalledProcessError: Команда вернула ненулевой статус выхода 1 - PullRequest
0 голосов
/ 31 августа 2018

Я мозаично рисую около 50 плиток с изображениями в формате .img. Пути к файлам расположены в порядке возрастания в текстовом файле. Я хочу использовать gdalbuildvrt для создания виртуальной мозаики набора данных. Поскольку каждый файл имеет размер около 1,5 ГБ, размер мозаики будет ~ 75 ГБ.

Когда я запускаю gdalbuildvrt в моем скрипте на python или в командной строке.

Форматы, которые я пробовал, показаны ниже:

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 голосов
/ 02 сентября 2018

Я решил проблему, проблема была в том, что входной файл text1.txt имел список файлов, а не отдельные строки. Таким образом, при чтении файла .txt он считывал все содержимое файла как одно имя файла, тем самым исчерпывая буфер памяти.

Вторая проблема - ненулевое состояние выхода 1 было связано с тем, что текстовый файл со списком путей содержит кавычки, которые были прочитаны gdalbuidvrt и, таким образом, делают путь к файлу недействительным.

...