Как лучше всего работать с временным каталогом и рабочими пространствами при обработке больших растров?
Поскольку большие рабочие области были заняты временной папкой, я проиндексировал папку на удаленном рабочем столе, ссылаясь на решения из R-help, и в моем случае с помощью
terraOptions
Сюда:
terraOptions(tempdir = "/processing/tmp_terra/")
Я обрезал растр (на это ушло 6 часов) и сохранил его как файл в другой папке с другим именем. Я снова загрузил растр в новом сеансе:
myRaster <- rast(“file”)
myPolygon <- vect(“file”)
Теперь при выполнении других операций, например:
r <- rasterize(myPolygon, myRaster, myPolygon$ID)
Я получаю эту ошибку:
Error: [rasterize] file does not exist: /tmp/RtmpiiUwq0/spat_jprtedxq260WQLq.tif
Но когда я выполняю аналогичные операции на примере отсюда , он работает нормально. Я использую версию
terra_1.1-4
.
- Что я здесь делаю не так? Это потому, что я сменил временный каталог?
- Любые дальнейшие предложения о том, как эффективно решать эту проблему (будущие ссылки).
1 ответ
Вы должны быть более конкретными в своих вопросах, иначе мы сможем только догадываться. Пожалуйста, используйте, насколько это возможно, воспроизводимый пример, но, по крайней мере, покажите код, который вы используете, а не какой-то псевдокод. Как и в этом вопросе, вы, вероятно, допускаете элементарную ошибку, но мы не сможем вам помочь, если вы не покажете, что делаете.
Очевидно то, что вы называете
"file"
на самом деле
"/tmp/RtmpiiUwq0/spat_jprtedxq260WQLq.tif"
Этот файл находится во временной папке, созданной R. Такие папки удаляются по окончании сеанса. Однако вы заявляете, что сохранили файл в другом месте. В таком случае вам следует использовать этот файл. Больше нечего сказать, если вы не зададите лучший вопрос.