私はいくつかのラスタ計算をしていますが、結果を新しいtiffに書きたいと思います。しかし、RのwriteRasterからの出力.tifは、一般的に使用されているイメージ化ソフトウェアのいずれでも開かない。それを修正するために私のコードに追加すべきことについて何か提案してください。事前に おかげで、writeRasterのtiffが開かない
setwd()
library(sp)
library(raster)
library(rgdal)
band530.2 <- raster("TTC001270001.tif", band=2)
band530.3 <- raster("TTC001270001.tif", band=3)
band530 <- 4 * band530.2 + (band530.2 - band530.3)
lf<- function(x,a,b) {
v <- getValues(x)
v <- a * v + b
x <- setValues(x, v)
return(x)
}
calib.band530 <- lf(band530, 0.0009842088, -0.04702277)
writeRaster(calib.band530, filename="cTTC001270001.tif", format="GTiff", overwrite=TRUE)
あなたが '' tiff'からwriteTiff'試みることができますパッケージ。 – G5W
@ G5W提案していただきありがとうございます。私は 'tiff'パッケージから' writeTIFF'を試しました。 writeTIFF(calib.band530、 "cTTC001270001.tif")にエラーが発生しました。imageは、生の数値または実数の行列または配列でなければなりません。私は 'rtiff'パッケージから' writeTiff'を試しました。 writeTiff(calib.band530、 "cTTC001270001.tif")のエラー:writeTiffには、pixmapRGBまたはmatrixがあり、RasterLayerがあります。それで、ラスタレイヤーを 'writeTIFF'や' writeTiff' expectという形式に変換する方法を知りません。 – rafaexx
不正なイメージ値に対してcalib.band530をチェックしましたか?書き込みの前に出力に境界を置くことを試みるかもしれません。 –