下面是sql查询语句
round(6378.138 * 2 * asin(sqrt(pow(sin((a.longitude * pi() / 180
- #{longitude} * pi() / 180) / 2),2)
+ cos(a.longitude * pi() / 180) *
cos(#{longitude} * pi() / 180)
* pow(sin((a.dimension * pi() / 180 -
#{dimension} * pi() / 180) /
2),2))) * 1000) <![CDATA[ <= ]]>
#{distance}
round(6378.138 *2 * asin(sqrt(pow(sin((a.longitude *
pi()
/ 180
- #{longitude} * pi() /
180) / 2),2)
+ cos(a.longitude * pi()
/
180) * cos(#{longitude} * pi()
/ 180)
* pow(sin((a.dimension * pi() /
180 - #{dimension} * pi() / 180)
/
2),2))) * 1000) AS distance
本文介绍了一种使用SQL查询计算两点间地理距离的方法,通过复杂的三角函数和地球半径估算,适用于地理信息系统(GIS)和位置服务应用。
2359

被折叠的 条评论
为什么被折叠?



