根据经纬度算距离 | SQL
来源:互联网 发布:淘宝流量来源怎么获取? 编辑:程序博客网 时间:2024/05/22 15:01
--计算地球上两个坐标点(经度,纬度)之间距离sql函数CREATE FUNCTION [dbo].[fnGetDistance](@LatBegin REAL, @LngBegin REAL, @LatEnd REAL, @LngEnd REAL) RETURNS FLOAT ASBEGIN --距离(千米) 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 @DistanceEND/*财富广场经度:114.02644397853898纬度:22.536917850961675光大银行经度:114.02633400796937纬度:22.537137898472157*/SELECT id,name,dbo.fnGetDistance(114.02633400796937,22.537137898472157,gislng,gislat) as 距离 FROM yx_nurseSELECT dbo.fnGetDistance(114.02633400796937,22.537137898472157,gislng,gislat) as 距离,yx_nurse.* FROM yx_nurse WHERE dbo.fnGetDistance(114.02633400796937,22.537137898472157,gislng,gislat) < 0.100
阅读全文
0 0
- 根据经纬度算距离 | SQL
- sql 根据经纬度求距离
- sql根据两组经纬度算出其距离
- sql server中根据地图经纬度算距离
- 根据经纬度算出距离
- IOS根据经纬度算距离
- 根据经纬度算两点距离
- java 根据两点经纬度来算距离
- 根据经纬度之间的值算距离
- 根据经纬度查询距离
- 根据经纬度求距离
- 根据经纬度计算距离
- 根据经纬度求距离
- 根据经纬度计算距离
- 根据经纬度计算距离
- 根据经纬度计算距离
- 根据用户经纬度,sql计算距离并排序
- SQL SERVER 和Javascript根据地图经纬度计算距离函数
- 进程通信2——共享内存,信号量
- PHP基础教程-25 自动化编程
- HDU 6144 Arithmetic of Bomb(模拟)
- 搜索方式的优缺比较
- 数据结构之排序,归并求逆序数
- 根据经纬度算距离 | SQL
- 首页实现_旅游直播实现
- 欧拉函数(一)
- JavaScript权威指南读书笔记——第十五章 脚本化文档
- Sublime Text 3 快捷键
- POJ 1466 Girls and Boys(二分图最大独立集)
- 11.MapReduce第1部分
- 交换数据表两个字段值 | SQL
- 利用tensorflow object detection训练ssd_mobilenets