Compute area of intersection between a disc and a window
discpartarea(X, r, W=as.owin(X))
Numeric matrix, with one row for each point of X
.
Point pattern (object of class "ppp"
)
specifying the centres of the discs.
Alternatively, X
may be in any format
acceptable to as.ppp
.
Matrix, vector or numeric value specifying the radii of the discs.
Window (object of class "owin"
) with which the
discs should be intersected.
Adrian Baddeley Adrian.Baddeley@curtin.edu.au and Rolf Turner rolfturner@posteo.net
This algorithm computes the exact area of the intersection between
a window W
and a disc (or each of several discs).
The centres of the discs are specified by the point pattern
X
, and their radii are specified by r
.
If r
is a single numeric value, then the algorithm computes the
area of intersection between W
and the disc of radius r
centred
at each point of X
, and returns a one-column matrix
containing one entry for each point of X
.
If r
is a vector of length m
, then the algorithm
returns an n * m
matrix in which the entry on row i
,
column j
is the area of the
intersection between W
and the disc centred at X[i]
with radius r[j]
.
If r
is a matrix, it should have one row for each point in
X
. The algorithm
returns a matrix in which the entry on row i
,
column j
is the area of the
intersection between W
and the disc centred at X[i]
with radius r[i,j]
.
Areas are computed by analytic geometry.
owin
,
disc
X <- unmark(demopat)[1:3]
discpartarea(X, 0.2)
Run the code above in your browser using DataLab