1

大規模なワークスペースが一時フォルダーによって占有されているため、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
  1. ここで何が間違っていますか?一時ディレクトリを変更したためですか?
  2. この問題を効率的に処理する方法に関するその他の提案 (今後の参照)。
4

1 に答える 1