#空间索引 #空间 #KD树 #几何 #搜索算法

kdbush

基于平面KD树的2D点非常快速的静态空间索引

2个不稳定版本

0.2.0 2020年4月21日
0.1.0 2017年6月17日

#1976算法

Download history 134/week @ 2024-03-13 54/week @ 2024-03-20 96/week @ 2024-03-27 140/week @ 2024-04-03 123/week @ 2024-04-10 135/week @ 2024-04-17 156/week @ 2024-04-24 63/week @ 2024-05-01 109/week @ 2024-05-08 142/week @ 2024-05-15 164/week @ 2024-05-22 157/week @ 2024-05-29 119/week @ 2024-06-05 201/week @ 2024-06-12 122/week @ 2024-06-19 88/week @ 2024-06-26

550 每月下载量
5 crates 中使用

ISC 许可证

15KB
317

kdbush

Documentation

基于kdbush的Rust移植,这是一个基于平面KD树的2D点非常快速的静态空间索引。

介绍: 空间搜索算法深入探讨

比较点和框空间索引库。

使用方法

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

无运行时依赖