提问者:小点点

mysql横向计算以显示半径内的位置


我有下面的运输表,上面有上千个火车站、公共汽车站和机场的记录。

ID       Lon                   Lat                  Name

1        0.37573               51.87968              London Luton Airport
2        0.17486               52.20587              Cambridge Airport
3        0.26251               51.88935              London Stansted Airport

我需要给mysql查询任何给定的lat lon VAR来查找我想要检查的位置,然后我需要列出给定距离(比如50英里)内的所有传输链路。

mysql能做到这一点吗?有人能向我表示感谢吗


共1个答案

匿名用户

是的。

SELECT * FROM stops WHERE SQRT(MAX(Lat,poslat)-MIN(Lat,poslat),MAX(Lon,poslon)-MIN(Lon,poslon)) < 50

确保您将poslon和poslat定义为所研究的位置。