SQLSERVER 根据地图经纬度计算距离差示例
网络编程 2025-03-23 23:35www.168986.cn编程入门
SQL SERVER 经纬度距离计算函数
朋友们,想要根据地图经纬度计算距离吗?参考下面的公式和代码吧。
```sql
-- 创建经纬度距离计算函数
CREATE FUNCTION [dbo].[fnCalculateDistance]
(
--LatBegin 开始纬度, LngBegin 开始经度, LatEnd 结束纬度, LngEnd 结束经度
@LatBegin FLOAT,
@LngBegin FLOAT,
@LatEnd FLOAT,
@LngEnd FLOAT
)
RETURNS FLOAT -- 返回距离(单位:千米)
AS
BEGIN
-- 声明变量
DECLARE @Distance FLOAT -- 声明距离变量
DECLARE @EarthRadius FLOAT -- 声明地球半径
SET @EarthRadius = 6378.137 -- 设置地球平均半径(单位:千米)
-- 将角度转为弧度
DECLARE @RadLatBegin FLOAT, @RadLatEnd FLOAT, @RadLngDiff FLOAT
SET @RadLatBegin = @LatBegin PI() / 180.0
SET @RadLatEnd = @LatEnd PI() / 180.0
SET @RadLngDiff = (@LngBegin - @LngEnd) PI() / 180.0
-- 计算纬度差异和经度差异
DECLARE @LatDiff FLOAT = @RadLatBegin - @RadLatEnd
上一篇:ASP万用分页程序
下一篇:没有了
编程语言
- SQLSERVER 根据地图经纬度计算距离差示例
- ASP万用分页程序
- js 自带的 map() 方法全面了解
- javascript中call apply 的应用场景
- .net 应对网站访问压力的方案总结
- 动态生成的DOM不会触发onclick事件的原因及解决方
- PHP mkdir()无写权限的问题解决方法
- GridView的CheckBox列选择及多参数传递三步搞定
- node.js中module.exports与exports用法上的区别
- 微信小程序实现笑脸评分功能
- 有关easyui-layout中的收缩层无法显示标题的解决办
- 2种简单的js倒计时方式
- Jq通过td获取同行其它列td的方法
- MySQL配置文件无法修改的解决方法(Win10)
- php实现的用户查询类实例
- 使用phpQuery获取数组的实例