| getascattr {adehabitat} | R Documentation |
getascattr copies the attributes of an object of class asc
to another matrix of the same size.
getkascattr performs the same operation for objects of class
kasc.
getascattr(xfrom, xto, type = c("numeric", "factor"), lev = NULL)
getkascattr(xkfrom, xkto)
xfrom |
an object of class asc |
xto |
a matrix with the same number of rows and columns
as xfrom |
type |
a character string giving the type of the map
("factor" for maps of categorical
variables, and "numeric" otherwise) |
lev |
if type = "factor",
a character vector giving the levels of the mapped variable
(see help(asc)) |
xkfrom |
an object of class kasc |
xkto |
a data frame with the same number of rows and columns
as xkfrom |
getascattr returns a raster matrix of class asc,
getkascattr returns a data frame of class kasc
Clement Calenge calenge@biomserv.univ-lyon1.fr
kasc for additionnal information on objects of
class kasc, asc for additionnal information on
objects of class asc
data(puechabon)
## my.map is a map of elevation
my.map <- getkasc(puechabon$kasc, "Elevation")
sl <- getkasc(puechabon$kasc, "Slope")
attributes(sl) <- NULL
sl <- matrix(sl, ncol = ncol(my.map))
## sl is a matrix with the same size as my.map
toto <- getascattr(my.map, sl)
image(toto)
## Same rationale with aspect
asp <- getkasc(puechabon$kasc, "Aspect")
le <- levels(asp)
attributes(asp) <- NULL
asp <- matrix(asp, ncol = ncol(my.map))
## asp is now a matrix with the same size as my.map
tutu <- getascattr(my.map, asp, typ = "factor", lev = le)
cl <- colasc(tutu, NorthEast = "blue", SouthEast = "red",
SouthWest = "orange", NorthWest = "green")
image(tutu, clfac = cl)