Функция gdal_translate() в R не работает, но нет сообщения об ошибке

Я использую функцию gdal_translate в R для преобразования изображения в формате JPEG2000 в GeoTIFF.

Мой скрипт работает на моем собственном ноутбуке, однако, когда я пытаюсь запустить его на другом ноутбуке, он не работает. R занят, не производя вывода и не выдавая сообщения об ошибке, просто ничего не происходит.

мой сценарий:

input <- "myDir/myImage.jp2"
output <- "myDir/myImageOutput.tiff"
gdal_translate(input, output, overwrite=T)

Однажды я получил сообщение об ошибке, что GDAL не существует, однако я установил и переустановил все пакеты, проверил в win-библиотеке, что пакеты существуют. Я запустил все библиотеки, которые у меня есть, на своем ноутбуке, где он работает. Я даже переустановил R в той же версии, что и на моем собственном ноутбуке (v. 3.4.1).

Кто сталкивался с этим или знает проблему?


person dtanon    schedule 17.01.2018    source источник


Ответы (1)


Из документации:

Эта функция предполагает, что у пользователя есть рабочий GDAL в его системе. Если была установлена ​​опция "gdalUtils_gdalPath" (обычно с помощью gdal_setInstallation), будет использоваться GDAL, найденный в этом пути. Если ничего не найдено, будет выполнена gdal_setInstallation, чтобы попытаться найти работающий GDAL с нужными драйверами, как указано в параметре "of" (выходной формат).

Например, на моем ноутбуке не работает GDAL.

Когда я бегу

gdalUtils::gdal_translate()

жесткий диск довольно долго перемалывается, пока в конце концов не вернет NULL и не предупредит меня о невозможности найти работающий GDAL.

Это не R проблема. Проблема в отсутствии GDAL на моем ноутбуке. Вероятно, это ваша проблема на другом ноутбуке, который вы используете (или этот gdal_setInstallation не может его найти). Поэтому убедитесь, что на этом другом ноутбуке есть GDAL и/или установите его явно.

person ngm    schedule 17.01.2018