Mysql 圆相交

Mysql 圆相交,mysql,geospatial,Mysql,Geospatial,我在地图上有两个圆,分别是经度、纬度(point())和半径,现在我知道如果这些圆相交,是否有返回true的SQL函数 Thx获取帮助。尝试MySQL 5.6中提供的ST_***()函数 更多信息 试试: If(ST_Distance(POINT(Long1, Lat1),POINT(Long2, Lat2))<=Radius1+Radius2, "INTERSECT","NO INTERSECTION") If(ST_Distance(POINT(Long1,Lat1),POINT(

我在地图上有两个圆,分别是经度、纬度(point())和半径,现在我知道如果这些圆相交,是否有返回true的SQL函数

Thx获取帮助。

尝试MySQL 5.6中提供的ST_***()函数

更多信息

试试:

If(ST_Distance(POINT(Long1, Lat1),POINT(Long2, Lat2))<=Radius1+Radius2, "INTERSECT","NO INTERSECTION")

If(ST_Distance(POINT(Long1,Lat1),POINT(Long2,Lat2))您确实需要使用ST_*()函数空间运算符函数,但Zamrony的答案相当模糊。因此,您需要做的是将圆转换为几何数据类型,然后可以使用ST_intersect()查看这两个圆是否相交:

  • 使用函数将点和半径转换为几何数据类型:
  • 返回一个几何图形,该几何图形表示所有点与 几何值g小于或等于距离d,如果 任何参数都是空的

    请阅读关于如何确定构成圆几何图形的点的说明

  • 使用函数确定两个几何图形是否相交

  • 是的,但是所有的ST_***()函数都使用点,而不是带半径的圆。好的,我也会试试这个。