Identifies the `k`

nearest neighbors for given point geometry. If polygon geometry is provided, the centroids of the polygon will be used and a warning will be emitted.

## Arguments

- geometry
an sf or sfc object.

- k
number of nearest neighbours to be returned

- symmetric
default

`FALSE`

. Whether to force output of neighbours to be symmetric.- ...
additional arguments to be passed to

`knearneigh()`

.

## Details

This function utilizes `spdep::knearneigh()`

and `spdep::knn2nb()`

.

## See also

Other neighbors:
`st_contiguity()`

,
`st_dist_band()`

## Examples

```
st_knn(sf::st_geometry(guerry), k = 8)
#> ! Polygon provided. Using point on surface.
#> Neighbour list object:
#> Number of regions: 85
#> Number of nonzero links: 680
#> Percentage nonzero weights: 9.411765
#> Average number of links: 8
#> Non-symmetric neighbours list
```