Как лучше всего работать с временным каталогом и рабочими пространствами при обработке больших растров?

Поскольку большие рабочие области были заняты временной папкой, я проиндексировал папку на удаленном рабочем столе, ссылаясь на решения из 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. Что я здесь делаю не так? Это потому, что я сменил временный каталог?
  2. Любые дальнейшие предложения о том, как эффективно решать эту проблему (будущие ссылки).

1 ответ

Вы должны быть более конкретными в своих вопросах, иначе мы сможем только догадываться. Пожалуйста, используйте, насколько это возможно, воспроизводимый пример, но, по крайней мере, покажите код, который вы используете, а не какой-то псевдокод. Как и в этом вопросе, вы, вероятно, допускаете элементарную ошибку, но мы не сможем вам помочь, если вы не покажете, что делаете.

Очевидно то, что вы называете "file" на самом деле "/tmp/RtmpiiUwq0/spat_jprtedxq260WQLq.tif"

Этот файл находится во временной папке, созданной R. Такие папки удаляются по окончании сеанса. Однако вы заявляете, что сохранили файл в другом месте. В таком случае вам следует использовать этот файл. Больше нечего сказать, если вы не зададите лучший вопрос.

Другие вопросы по тегам