我在数据库中存储了一组或纬度/经度。我想查询数据库并返回另一个纬度/经度范围内的文档。我知道如何确定两组之间的距离,但我不想对数据库中的每个条目都这样做。实现这一目标的最佳方法是什么?
非常感谢。
最佳答案
也许你可以使用 Geospatial Indexing实现这一目标...
如果那不行,我实际上构建了一个 node.js 插件来执行名为 node-kdtree 的最近邻搜索.它可用于查找最近的 n 个点,并且速度相当快,因为它只是底层 C 库的包装器。但这听起来对您的需求来说是一个糟糕的选择,因为您必须先将所有数据从数据库中提取出来才能对其进行处理。鉴于我掌握的信息有限,我建议您先尝试使用 mongodb 的内置功能。</p>
关于node.js - 查询附近纬度/经度数据库的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6709332/