Skip to contents

Construct spatial neighbours

Usage

morie_spatial_neighbors(
  x,
  type = c("knn", "distance", "rook", "queen"),
  k = 4L,
  d = NULL
)

Arguments

x

A morie_spatial.

type

"knn", "distance", "rook", or "queen". Rook/queen treat the points as a regular grid (contiguity by shared edge / edge+corner).

k

Number of neighbours (knn).

d

Distance band (distance).

Value

A binary n-by-n neighbour matrix.

Examples

g <- expand.grid(lon = 1:3, lat = 1:3)
morie_spatial_neighbors(morie_spatial(g), type = "queen")
#>       [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9]
#>  [1,]    0    1    0    1    1    0    0    0    0
#>  [2,]    1    0    1    1    1    1    0    0    0
#>  [3,]    0    1    0    0    1    1    0    0    0
#>  [4,]    1    1    0    0    1    0    1    1    0
#>  [5,]    1    1    1    1    0    1    1    1    1
#>  [6,]    0    1    1    0    1    0    0    1    1
#>  [7,]    0    0    0    1    1    0    0    1    0
#>  [8,]    0    0    0    1    1    1    1    0    1
#>  [9,]    0    0    0    0    1    1    0    1    0