#空间索引 #空间 #kdtree #几何

rs-kdbush

基于平面 KD-树的二维点非常快速的静态空间索引

1 个不稳定版本

0.2.0 2023 年 4 月 19 日

#2391算法

ISC 许可证

15KB
322

kdbush

Documentation

kdbush 的 Rust 版本,这是一个基于平面 KD-树的二维点非常快速的静态空间索引。

介绍:空间搜索算法深入浅出

点空间索引库和箱空间索引库的比较

使用

let points = vec![(54.0, 1.0), (97.0, 21.0), (65.0, 35.0)];
let index = KDBush::create(points, kdbush::DEFAULT_NODE_SIZE); // make an index
index.range(20.0, 30.0, 50.0, 70.0, |id| print!("{} ", id));   // bbox search - minX, minY, maxX, maxY
index.within(50.0, 50.0, 20.0, |id| print!("{} ", id));        // radius search - x, y, radius

无运行时依赖