查询附近纬度/长度数据库的最佳方法是什么?

时间:2011-07-15 15:20:12

标签: node.js mongodb geolocation geospatial database

我有一个存储在db中的set或lat / long。我想查询db并返回另一个lat / long范围内的文档。我知道如何确定两组之间的距离,但我不想对数据库中的每个条目都这样做。实现这一目标的最佳方法是什么?

非常感谢。

1 个答案:

答案 0 :(得分:5)

也许您可以使用Geospatial Indexing来实现这一目标......

如果这不好,我实际上构建了一个node.js插件来执行名为node-kdtree的最近邻搜索。它可以用来找到最接近的n个点,并且相当快,因为​​它只是底层C库的包装器。但听起来这对你的需求来说是一个糟糕的选择,因为你必须首先从数据库中提取所有数据才能处理它。由于我的信息有限,我建议您先尝试使用mongodb的内置功能。<​​/ p>