Learn R Programming

spatstat.geom (version 3.3-2)

test.crossing.psp: Check Whether Segments Cross

Description

Determine whether there is a crossing (intersection) between each pair of line segments.

Usage

test.crossing.psp(A, B)
test.selfcrossing.psp(A)

Value

A logical matrix.

Arguments

A,B

Line segment patterns (objects of class "psp").

Author

Adrian Baddeley Adrian.Baddeley@curtin.edu.au, Rolf Turner rolfturner@posteo.net and Ege Rubak rubak@math.aau.dk.

Details

These functions decide whether the given line segments intersect each other.

If A and B are two spatial patterns of line segments, test.crossing.psp(A, B) returns a logical matrix in which the entry on row i, column j is equal to TRUE if segment A[i] has an intersection with segment B[j].

If A is a pattern of line segments, test.selfcross.psp(A) returns a symmetric logical matrix in which the entry on row i, column j is equal to TRUE if segment A[i] has an intersection with segment A[j].

See Also

psp

Examples

Run this code
  B <- edges(letterR)
if(require(spatstat.random)) {
  A <- rpoisline(5, Frame(B))
} else {
  FB <- Frame(B)
  A <- as.psp(from=runifrect(5, FB), to=runifrect(5, FB))
}
  MA <- test.selfcrossing.psp(A)
  MAB <- test.crossing.psp(A, B)

Run the code above in your browser using DataLab