私はリモート センシングに基づいてラスター ファイルを扱っています。圧縮されたサンプル ファイルについては、彼女を参照してください:
さらに分析するために、値が -999 (つまり水) のセルを NA に変更したいと思います。私はもう試した:
for (i in 1:length(nlist)){
r=raster(nlist[i])
calc( r , function(x) { x[ x == -999 ] <- NA; return(x) } ,overwrite=T, filename=paste(names(r),"NA_edited"), format="GTiff")
}
f2 <- function(x) {
v <- getValues(x)
v[v<0]<-NA
x <- setValues(x, v)
return(x)
}
と
for (i in 1:length(nlist)){
r=raster(nlist[i])
r=f2(r)
writeRaster(r,filename=paste(names(r),"NA_edited"), format="GTiff",overwrite=T)
}
ここで、nlist はファイルの場所のベクトルです (つまり、list.files())。
-999 を取り除き、NA 値を作成しますが、何らかの理由で他の値も変更します。すべての値がわずかに高くなるように見えます。たとえば、1 つのレイヤーの最大値が 160 から 177 になります。
何らかの補間が行われているのでしょうか、それとも私が見逃したモジョが行われているのでしょうか? などのサンプル ラスターではこれを再現できませんraster(system.file("external/test.grd", package="raster"))
。ファイルのフォーマットに関係があるのではないかと思うのはなぜですか?
乾杯!