SQL查询和地理位置坐标

时间:2013-03-12 16:51:52

标签: mysql geospatial

前几天我与一位同事进行了激烈的争论,并希望咨询stackoverflow社区,这种方法是可行的,甚至是正确的。

第一种方法(我实现的解决方案)是围绕某些给定坐标“绘制圆形”的标准方法,然后查询数据库以检索特定范围内的所有“标记”,范围从1到25英里。这种方法有效,并且给出了准确的结果,但是当密集区域中有许多“标记”时,有时会有点慢。

同事的做法如下: 取上给定的坐标,上下舍入并查询数据库以找到“关闭标记”,然后使用上述方法执行另一个查询。

为了使这一点更清晰,假设我们的坐标为-32.371267和115.827467。我们将运行一个查询来查找周围的“标记”,它们分别在-32和116以及33和115.

我试图争辩说这是不可能的,并且会导致性能降低,因为它需要一个内部连接而不是一个大型查询,但到目前为止,他的实现是否仍然有用仍然是未知的。

有没有人对此有任何想法?

0 个答案:

没有答案