0

我正在使用 PHP 并使用 MySQL 作为数据库。我需要一种方法,从数据库中获取与给定坐标最接近的 5 个坐标,这非常快且至少 80-90% 准确。我研究了很多。我发现了harshine公式、余弦球面定律、将最小和最大纬度-经度值与数据库中的坐标进行比较的边界平方方法以及使用三角数学函数的其他方法。但是所有这些公式都需要很长时间才能在包含数千个条目的数据库中返回结果。MySQL 是否提供任何功能来快速完成它?

4

1 回答 1

0

在 GIS Stack 站点上查看这个类似的问题。您最终解决方案的性能将取决于您正在搜索的参考表中有多少目标以及您是否可以限制您感兴趣的距离(例如 30 英里内最近的 5 个)。我认为您无法可靠地优化流程。您需要计算参考表中所有坐标的距离。

于 2013-04-14T16:34:14.010 回答