根据经纬度计算地球上两点之间的距离的Sql Server函数
2010-05-28 11:27
645 查看
单位是千米。
源算法来自“http://www.cnblogs.com/Aricc/archive/2010/05/05/1727711.html”,我只是把它改成了Sql Server的函数。
ALTER FUNCTION dbo.fnGetDistance ( @LatBegin REAL , @LngBegin REAL , @LatEnd REAL , @LngEnd REAL ) RETURNS FLOAT AS BEGIN DECLARE @Distance REAL DECLARE @EARTH_RADIUS REAL SET @EARTH_RADIUS = 6378.137 DECLARE @RadLatBegin REAL, @RadLatEnd REAL, @RadLatDiff REAL, @RadLngDiff REAL SET @RadLatBegin = @LatBegin * PI() / 180.0 SET @RadLatEnd = @LatEnd * PI() / 180.0 SET @RadLatDiff = @RadLatBegin - @RadLatEnd SET @RadLngDiff = @LngBegin * PI() / 180.0 - @LngEnd * PI() / 180.0 SET @Distance = 2 * ASIN(SQRT(POWER(Sin(@RadLatDiff / 2), 2) + COS(@RadLatBegin) * COS(@RadLatEnd) * POWER(SIN(@RadLngDiff/2),2))) SET @Distance = @Distance * @EARTH_RADIUS --SET @Distance = Round(@Distance * 10000) / 10000 RETURN @Distance END
源算法来自“http://www.cnblogs.com/Aricc/archive/2010/05/05/1727711.html”,我只是把它改成了Sql Server的函数。
相关文章推荐
- 根据经纬度计算地球上两点之间的距离的Sql Server函数
- 根据经纬度计算地球上两点之间的距离js实现代码
- 利用JS实现的根据经纬度计算地球上两点之间的距离
- Delphi 根据经纬度计算地球上两点之间的距离
- 利用JavaScript实现的根据经纬度计算地球上两点之间的距离
- 利用JS实现的根据经纬度计算地球上两点之间的距离
- JS实现的根据经纬度计算地球上两点之间的距离
- mysql函数根据经纬度,计算地球上两点之间的距离
- 利用JS实现的根据经纬度计算地球上两点之间的距离
- 利用JS实现的根据经纬度计算地球上两点之间的距离
- 利用JS实现的根据经纬度计算地球上两点之间的距离
- 利用JS实现的根据经纬度计算地球上两点之间的距离
- 利用JS实现的根据经纬度计算地球上两点之间的距离
- JavaScript 实现的根据经纬度计算地球上两点之间的距离
- Delphi 根据经纬度计算地球上两点之间的距离
- 根据经纬度计算地球上两点之间的距离js实现代码
- 根据两点经纬度计算地球表面两点间的距离
- sql server2008根据经纬度计算两点之间的距离
- php 根据经纬度计算两点之间距离
- sqlserver 根据经纬度计算两点之间距离