大規模なワークスペースが一時フォルダーによって占有されているため、R-help からソリューションを参照するリモート デスクトップのフォルダーにインデックスを付けました。私の場合は、次のterraOptions
方法を使用します。
terraOptions(tempdir = "/processing/tmp_terra/")
LA_crop.tif
ラスターをトリミングし (6 時間かかりました) 、別の名前の別のフォルダーにファイル名として保存しました。保存したラスターを新しいセッションにロードしました。
myRaster <- rast(“/home/shared/om/data/rasters/LA_crop.tif”)
myPolygon <- vect(“/home/shared/om/data/polygons/PA.gpkg”)
# Now, while performing other operations like:
r <- rasterize(myPolygon, myRaster, myPolygon$ID)
# I am getting this error:
Error: [rasterize] file does not exist: /tmp/RtmpiiUwq0/spat_jprtedxq260WQLq.tif
# Everytime I run the code, the name of tmp file in error part gets changed:
Error: [rasterize] file does not exist: /tmp/RtmpnyTR6l/spat_MpDvnvNP26auyqt.tif
sessionInfo()
# R version 4.0.3 (2020-10-10)
# Platform: x86_64-pc-linux-gnu (64-bit)
# Running under: Ubuntu 20.04 LTS
しかし、ここから例を挙げて同様の操作を実行すると、正常に動作します。
library(terra)
# terra version 1.1-4
f <- system.file("ex/lux.shp", package="terra")
v <- vect(f)
f <- system.file("ex/elev.tif", package="terra")
r <- rast(f)
z <- rasterize(v, r, "NAME_1")
zonal(r, z, mean, na.rm=TRUE)
# zone elevation
#1 0 403.1779
#2 1 283.8853
#3 2 316.1935
- ここで何が間違っていますか?一時ディレクトリを変更したためですか?
- この問題を効率的に処理する方法に関するその他の提案 (今後の参照)。