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")