我在MySQL数据库中有一个带有空间几何列(类型为POINT)的表。 我想能够获取地图中心处的点,并找出距离它X英里(或其他距离)以内的所有记录。我似乎找不到一个好的示例或解释如何做到这一点,而不会涉及复杂的几何数学。我很乐意采用这种方法,但首先想尝试使用真正的空间数据库来解决问题。
我在MySQL数据库中有一个带有空间几何列(类型为POINT)的表。 我想能够获取地图中心处的点,并找出距离它X英里(或其他距离)以内的所有记录。我似乎找不到一个好的示例或解释如何做到这一点,而不会涉及复杂的几何数学。我很乐意采用这种方法,但首先想尝试使用真正的空间数据库来解决问题。
WHERE lat BETWEEN minL AND maxL AND lon BETWEEN minO AND maxO
。这是一个正方形区域搜索,而不是圆形的,但是你的 Web 地图本来就是矩形的,不是吗? - Slawa