| kasc2spixdf {adehabitat} | R Documentation |
These functions convert maps of classes available in adehabitat toward
classes available in the package sp and conversely.
kasc2spixdf converts an object of class kasc into an
object of class SpatialPixelsDataFrame.
asc2spixdf converts an object of class asc into an
object of class SpatialGridDataFrame.
spixdf2kasc converts an object of class
SpatialPixelsDataFrame or SpatialGridDataFrame into an
object of class asc or kasc.
area2sr converts an object of class area into an
object of class SpatialRings.
sr2area converts an object of class SpatialRings or
SpatialRingsDataFrame into anobject of class
area.
attsr2area gets the data attribute of an object of class
SpatialRingsDataFrame and stores is into a data frame.
traj2spdf converts an object of class traj into an
object of class SpatialPointsDataFrame.
traj2sldf converts an object of class traj into an
object of class SpatialLinesDataFrame.
kasc2spixdf(ka) asc2spixdf(a) spixdf2kasc(sg) area2sr(ar) sr2area(sr) attsr2area(srdf) traj2spdf(tr) traj2sldf(tr, byid = FALSE)
ka |
an object of class kasc. |
a |
an object of class asc. |
sg |
an object of class SpatialPixelsDataFrame or
SpatialGridDataFrame. |
ar |
an object of class area. |
sr |
an object of class SpatialRings or
SpatialRingsDataFrame. |
srdf |
an object of class SpatialRingsDataFrame. |
tr |
an object of class traj. |
byid |
logical. If TRUE, one objects of class
Slines correspond to one animal. if FALSE,
one object of class Slines correspond to one burst. |
We describe here more in detail the functions sr2area and
attsr2area. Objects of class area do not deal with
holes in the polygons, whereas the objects of class
SpatialRings do. Therefore, when holes are present in the
SpatialRings object passed as argument, the function
sr2area ignore them and returns only the external contour of
the polygon (though a warning is returned, see example).
Clément Calenge calenge@biomserv.univ-lyon1.fr
import.asc for information on objects of
class asc, as.kasc for info on objects of
class kasc, as.area for info on objects of
class area, as.traj for objects of class traj.
## Not run:
if (require(sp) {
#########################################
##
## Conversion kasc -> SpatialPixelsDataFrame
##
data(puechabon)
toto <- kasc2spixdf(puechabon$kasc)
image(toto)
summary(toto)
#### and conversely
toto <- spixdf2kasc(toto)
image(toto)
hist(toto)
data(meuse.grid)
m <- SpatialPixelsDataFrame(points = meuse.grid[c("x", "y")],
data = meuse.grid)
i <- spixdf2kasc(m)
image(i)
### conversion asc -> SpatialPixelsDataFrame
cuicui <- asc2spixdf(getkasc(toto,1))
image(cuicui)
#########################################
##
## Conversion area -> SpatialRings
##
data(elec88)
ar <- as.area(elec88$area)
plot(ar)
toto <- area2sr(ar)
plot(toto)
#########################################
##
## Conversion SpatialRings -> area
##
## First create an object of class "SpatialRingsDataFrame"
data(ncshp)
nc1 <- as.SpatialRings.Shapes(nc.shp$Shapes, as.character(nc.shp$att.data$FIPS))
plotSpatialRings(nc1)
df <- nc.shp$att.data
rownames(df) <- as.character(nc.shp$att.data$FIPS)
ncSRDF <- SpatialRingsDataFrame(nc1, df)
## and then conversion:
coincoin <- sr2area(ncSRDF)
## please note the warnings
plot(coincoin)
## gets the attributes
haha <- attsr2area(ncSRDF)
area.plot(coincoin, values = df$SID74/df$BIR74)
#########################################
##
## Conversion traj -> SpatialPointsDataFrame
##
data(puechcirc)
plot(puechcirc)
toto <- traj2spdf(puechcirc)
plot(toto)
#########################################
##
## Conversion traj -> SpatialLinesDataFrame
##
data(puechcirc)
plot(puechcirc)
toto <- traj2sldf(puechcirc)
plot(toto)
}
## End(Not run)