database - 查找距纬度/经度对给定距离内的所有纬度/经度对

标签 database algorithm distance haversine

我有一个包含数百万个纬度/经度对的数据库。我想实现一个函数来收集给定纬度/经度对指定距离内的所有纬度/经度对。有没有比迭代数据库中的每一对并计算该对与给定对之间的距离更好的方法?如果可以的话,我想避免使用暴力!

我想补充一点,我永远不会搜索距离给定纬度/经度对大于 1 英里的纬度/经度对。

最佳答案

许多数据库直接支持空间类型的存储,并包含空间查询。这将为您正确处理距离计算,并提供一种更有效的提取信息的方法。

有关示例,请参阅:

关于database - 查找距纬度/经度对给定距离内的所有纬度/经度对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17030091/

相关文章:

database - 如何打印Sqoop错误的返回码?

python - 生产数据库中的架构迁移?

algorithm - 从图中的每对节点查找所有最短路径

distance - 给定(纬度,经度),距离和方位的点,如何获得新的纬度和经度

database - 设计数据库的正确方法

c - 在c中搜索数组类型struct的元素

algorithm - 从最优子结构到实际算法

c++ - 使用不遵循 'strict weak ordering' 的比较函数对列表进行排序

java - 使用 ArrayList 显示多个 vector 对象 Java

javascript - 如何使用 JavaScript 获取 Google map 上两个形状之间的最短距离?