Je fais quelques calculs raster et ensuite je voudrais écrire les résultats à un nouveau tiff. Cependant, la sortie .tif de writeRaster dans R ne s'ouvre dans aucun des logiciels de visualisation d'image couramment utilisés. Toute suggestion s'il vous plaît sur ce que je devrais ajouter à mon code afin de corriger cela? Merci à l'avance,tiff de writeRaster n'ouvre pas
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)
Vous pouvez essayer 'writeTiff' du' tiff' paquet. – G5W
@ G5W Merci pour votre suggestion. J'ai essayé 'writeTIFF' du paquet' tiff'. Il donne Error dans writeTIFF (calib.band530, "cTTC001270001.tif"): l'image doit être une matrice ou un tableau de nombres bruts ou réels. J'ai également essayé 'writeTiff' du paquet' rtiff'. Erreur dans writeTiff (calib.band530, "cTTC001270001.tif"): writeTiff attend un pixmapRGB ou une matrice, obtenu RasterLayer. Ensuite, je ne sais pas comment je pourrais convertir ma couche raster au format «writeTIFF» ou «writeTiff», sans manquer d'informations sur les pixels. – rafaexx
Avez-vous vérifié calib.band530 pour des valeurs d'image illégales? Peut-être essayer de mettre des limites sur la sortie avant d'écrire. –