javascript中的实体k-d树实现?

时间:2011-12-23 04:45:15

标签: javascript kdtree

我希望在模拟中进行一系列距离查询,并且不希望循环遍历所有点。 (N ** 2不能很好地扩展,事实证明)。

是否有任何人可以推荐的javascript实施k-d tree(或其他球树)?

5 个答案:

答案 0 :(得分:7)

这是另一个非常好的实现,可能证明是有用的(免责声明 - 我是作者):

https://github.com/ubilabs/kd-tree-javascript

答案 1 :(得分:7)

这是我写的一个库:

在Chrome中,它比Ubilabs'快几百个数量级。 kdtree并支持更大的查询集(正交范围查询和边界球)。以下是最新版Google Chrome的基准测试结果链接。

它使用CommonJS / npm,但与browserify一起使用效果很好。

答案 2 :(得分:2)

迟到的答案,但这是一个很好的https://github.com/dbotha/Javascript-k-d-tree (免责声明 - 我知道作者)

答案 3 :(得分:1)

This R-Tree implementation看起来很不错。

答案 4 :(得分:0)

RBush是另一个javascript R-Tree实现。