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

标签 database algorithm distance haversine

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

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

最佳答案

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

有关示例,请参阅:

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

相关文章:

database - wxSQLite3 中准备语句重用的异常

java - 确保数据库中每个用户、每个页面的单次投票

c# - 存储过程 - 使用参数选择并填充文本框

java - 找到最大的子树

ios - MapBox 聚类距离

java - 如何定义嵌入式JTA的数据库路径?

sql - 如何撰写T-SQL WHERE语句,以确定特定的过滤器值是否为从列值可收集的2的幂

c++ - MPI C 逐行发送矩阵到所有进程子进程 (MPI_COMM_SPAWN)

algorithm - 杰卡德距离

java - 使用 Joda Time 获取平均时间