| intersect.tess {spatstat.geom} | R Documentation |
Intersection of Two Tessellations
Description
Yields the intersection of two tessellations, or the intersection of a tessellation with a window.
Usage
intersect.tess(X, Y, ..., keepempty=FALSE, keepmarks=FALSE, sep="x")
Arguments
X, Y |
Two tessellations (objects of class |
... |
Optional arguments passed to |
keepempty |
Logical value specifying whether empty intersections between tiles
should be retained ( |
keepmarks |
Logical value. If |
sep |
Character string used to separate the names of tiles from |
Details
A tessellation is a collection of disjoint spatial regions
(called tiles) that fit together to form a larger spatial
region. See tess.
If X and Y are not tessellations, they are first
converted into tessellations by as.tess.
The function intersect.tess then computes the intersection between
the two tessellations. This is another tessellation, each of whose
tiles is the intersection of a tile from X and a tile from Y.
One possible use of this function is to slice a window W into
subwindows determined by a tessellation. See the Examples.
Value
A tessellation (object of class "tess").
Author(s)
Adrian Baddeley Adrian.Baddeley@curtin.edu.au and Rolf Turner rolfturner@posteo.net
See Also
Examples
opa <- par(mfrow=c(1,3))
# polygon
plot(letterR)
# tessellation of rectangles
X <- tess(xgrid=seq(2, 4, length=10), ygrid=seq(0, 3.5, length=8))
plot(X)
plot(intersect.tess(X, letterR))
A <- runifrect(10)
B <- runifrect(10)
plot(DA <- dirichlet(A))
plot(DB <- dirichlet(B))
plot(intersect.tess(DA, DB))
par(opa)
marks(DA) <- 1:10
marks(DB) <- 1:10
plot(Z <- intersect.tess(DA,DB, keepmarks=TRUE))
mZ <- marks(Z)
tZ <- tiles(Z)
for(i in which(mZ[,1] == 3)) plot(tZ[[i]], add=TRUE, col="pink")