Dear list members,

I'm having trouble creating a rgb color composite based one a multiple grid 
object. Both the SGDF2PCT function from rgdal package and the  plotRGB function 
from raster package can not handle NA's. For my  work it is necessary to 
include No Data values for masking the study area.


Is there any way to combine rgdal or raster objects in a rgb color mixture  
with No Data values??? My two approaches are given below.

Very Great Thanks for any help!!!

Carsten

1. Approach

library(rgdal)

vismaps = readGDAL("Hasenheide")
vismaps$red = vismaps$band14
vismaps$green = vismaps$band7
vismaps$blue = vismaps$band1

###Display as a RGB image###
RGBimg = SGDF2PCT(vismaps[c("red", "green", "blue")], ncolors=256,
adjust.bands=TRUE)

##########Error in if (bmax == bmin) bmax <- bmin + ncolors : 
  missing value where TRUE/FALSE needed################

col<-rgb(d...@data[[4]],d...@data[[7]],d...@data[[1]])

vismaps$idx <- RGBimg$idx
image(vismaps, "idx", col=RGBimg$ct) 

 

 
2. Approach

library(raster)

d1<-readGDAL('Hasenheide')
fn<-stack(raster(d1,14),raster(d1,7),raster(d1,1))

###Display as a RGB image###
plotRGB(fn,scale=1,1,2,3)

################Error in rgb(getValues(r), getValues(g), getValues(b), max = 
scale) : 
  color intensity nan, not in [0,1]#############################################


 

        [[alternative HTML version deleted]]

_______________________________________________
R-sig-Geo mailing list
R-sig-Geo@stat.math.ethz.ch
https://stat.ethz.ch/mailman/listinfo/r-sig-geo

Reply via email to