SQL函数之 计算地球上两个坐标点距离
来源:互联网 发布:java微信商城系统源码 编辑:程序博客网 时间:2024/04/29 01:38
SQL函数
GO--计算地球上两个坐标点(经度,纬度)之间距离sql函数CREATE FUNCTION [dbo].[GetDistance](@LatBegin REAL, @LngBegin REAL, @LatEnd REAL, @LngEnd REAL) RETURNS FLOAT ASBEGIN --距离(米) DECLARE @Distance REAL DECLARE @EARTH_RADIUS REAL SET @EARTH_RADIUS = 6371393 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 RETURN @DistanceEND
SQL 自带数据类型 GEOGRAPHY ,函数 : STDistance
GO--计算地球上两个坐标点(经度,纬度)之间距离sql函数CREATE FUNCTION [dbo].[GetDistanceByNative](@LatBegin REAL, @LngBegin REAL, @LatEnd REAL, @LngEnd REAL) RETURNS FLOAT ASBEGIN --距离(米) DECLARE @Distance REAL Set @Distance=geography::Point(@LatBegin, @LngBegin, 4326).STDistance(geography::Point(@LatEnd,@LngEnd, 4326)) RETURN @DistanceEND
0 0
- SQL函数之 计算地球上两个坐标点距离
- 计算地球上两个坐标点(经度,纬度)之间距离sql函数
- 计算地球上两个坐标点(经度,纬度)之间距离sql函数
- oracle函数计算两个坐标点距离
- 根据两个点坐标计算距离的函数
- 如何计算地球球面上两个坐标点之间的弧度
- 计算两个坐标点之间的距离
- 计算两个坐标点之间的距离
- 计算两个坐标点的距离
- 用三角函数计算两个坐标点距离
- 火星坐标与地球坐标的转换,以及地球上两点之间的距离计算
- SQL自定义函数--计算两个坐标点间距离
- 计算两个坐标之间距离的函数
- 计算地球上2点之间的距离
- 根据经纬度计算地球上两点之间的距离的Sql Server函数
- 通过经纬度坐标计算两个点之间的距离
- 实现 计算两个三维坐标点的 距离
- Lua 计算两个GPS坐标点之间的距离
- 解决Eclipse进行Android开发时logcat不显示问题-使用DDMS
- Set Matrix Zeroes
- Android之Adapter的封装与抽象
- [HiHoCoder]#1051 : 补提交卡
- Eclipse下建立调试远程Tomcat的端口
- SQL函数之 计算地球上两个坐标点距离
- Search a 2D Matrix 特殊二维矩阵的查找
- 判断周期数字(个人能力有限。。参考各种资料)
- LeetCode 190 Reverse Bits
- 什么都是新的开始
- Android 获得手机屏幕大小
- 黑马程序员_String类
- Cocos2dx物理引擎碰撞检测总结
- T-SQL查询进阶--详解公用表表达式(CTE)