mysql搜索地理位置重叠?

u0sqgete  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(407)

我正在努力用一种半有效的方法来做以下事情。最好是通过mysql。
为此系统执行的每个搜索都包括该个人的地理坐标和范围(所以基本上是半径和中心点)。
我希望能够搜索到另一个坐标,并得到包含该区域的搜索次数。
存储数据的最佳方式是什么?我该如何构造一个查询来获得这个结果呢?
例子:

DATA
Search 1 [-56.1, 43.2], 100 mile radius
Search 2 [-78.23, 45.1], 250 mile radius
Search 3 [-80.1, 44], 10 mile radius
Search 4 [-81.2, 44.4], 50 mile radius

How many searches covered point [-80.1, 44]
brgchamk

brgchamk1#

你可以看看空间数据类型。。对于mysql和fot,您可以使用mysql st_contain 但是由于mysql没有圆函数,你可以用几个点构造一个poligon,这个点和一个圆相似,用这个近似。这不是一个精确的解,但实际上应该给你一个接近你预期的结果

相关问题