距離の近い点を検索する方法

distances::nearest_neighbor_search()をつかってみた。引数で、distances::distances()で作った距離行列、検索する近傍点の数、検索する範囲を指定できる。

distances::nearest_neighbor_search(
    distances = distances::distances(座標データフレーム),
    k = 探索する近傍点の数,
    search_indices = 近傍点の探索範囲
  )

探索範囲を絞り込めるのはありがたい。自分自身を探索したくないときとか便利。

 

spatstat.geom::nnwhich()でも似たようなことできるけど、自分自身を探索から外す指定ができない。

 

distancesパッケージ

https://cran.r-project.org/web/packages/distances/distances.pdf

spatstatパッケージ

CRAN - Package spatstat