--计算地球上两个坐标点(经度,纬度)之间距离sql函数
CREATE FUNCTION [dbo].[fnGetDistance](@LatBegin REAL, @LngBegin REAL, @LatEnd REAL, @LngEnd REAL) RETURNS FLOATAS
BEGIN--距离(千米)DECLARE @Distance REALDECLARE @EARTH_RADIUS REALSET @EARTH_RADIUS = 6378.137 DECLARE @RadLatBegin REAL,@RadLatEnd REAL,@RadLatDiff REAL,@RadLngDiff REALSET @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
/*
财富广场
经度:114.02644397853898
纬度:22.536917850961675
光大银行
经度:114.02633400796937
纬度:22.537137898472157
*/
SELECT id,name,dbo.fnGetDistance(114.02633400796937,22.537137898472157,gislng,gislat) as 距离  FROM yx_nurse
SELECT 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

根据经纬度算距离 | SQL相关推荐

  1. 根据经纬度算距离,返回结果单位是公里,先纬度,后经度

    /*** 根据经纬度算距离,返回结果单位是公里,先纬度,后经度* @param $lat1* @param $lng1* @param $lat2* @param $lng2* @return flo ...

  2. 经纬度算距离方法(续)

    前言 上篇文章整理了2种经纬度转距离的方法:经纬度转平面坐标xy并算距离代码 一种是通过半正矢公式,将地球近似为一个规则球体. 另一种是先转成平面坐标再计算距离,转成平面坐标时考虑投影坐标系参数. 这 ...

  3. 米转经纬度;经纬度算距离

    //米转地理距离度 private static double meterToDegree(double len){double ra = Math.pow((Math.pow(len, -1)) * ...

  4. 2021-07-18 用经纬度算距离

    Jkoooo 粉丝: 3702 文章: 9 关注 突然对于经纬度与距离感兴趣了(公选课讲到东风系列弹道导弹射程),就想了解一下如何通过经纬度来计算距离.百度了一下,觉得不满意就自己尝试做一下,都是些基 ...

  5. 知道两点经纬度算距离

    #define  PI       3.14159265358979323 //3.14159265353846 //当计算两点间距离时,经纬度差小于下面的门限值用地球半径,大于下面门限时用大圆算 # ...

  6. oracle 经纬度算距离,根据经纬度诀别用java和Oracle存储过程计算两点距离

    根据经纬度分别用java和Oracle存储过程计算两点距离 create or replace procedure SP_GET_DISTANCE (cx in number,cy in number ...

  7. php经纬度换算距离,PHP根据经纬度坐标计算距离

    PHP根据经纬度坐标计算距离 在有些应用中需要用到计算距离的功能,例如附近的商家.离我最近等功能. W为纬度对应的弧度,J为经度对应的弧度,如上图所示 下面代码  lat是纬度  lng是经度 看类代 ...

  8. 如何使用sql语句算两经纬度的距离

    本文章转载于https://segmentfault.com/a/1190000013922206 经纬度计算距离公式 对以上公式描述 1.Lung1 Lat1表示A点经纬度, Lung2 Lat2表 ...

  9. android double值排序,android根据Double类型数据经纬度算出距离再根据距离实现排序功能...

    前言 项目中用到全国的加油站数据加载 并根据经纬度算出距离 然后根据距离从小到大排序 主要是数据类型是Double 这里必须对数据进行封装 实现也不难 这里讲一下自己的实现方法和实现思路 效果图 先来 ...

  10. mysql数据库根据经纬度计算距离,获取离我最近的地点列表,并排序。附近的人,附近商店等功能,一个sql就搞定

    mysql数据库根据经纬度计算距离,获取离我最近的地点列表,并排序 附近的人,附近商家等功能,顺序显示顺序是由近到远的,便利用户查看和判断,sql实现如下. StringBuilder sb=new ...

最新文章

  1. SCCM 2007系列5 播发操作系统下
  2. buu [BJDCTF 2nd]Y1nglish-y1ng
  3. 使用indent格式化代码
  4. python中可选参数的特征_sklearn特征选择方法及参数
  5. cmd copy命令 文件复制【转】
  6. 【数据结构与算法】浅析堆栈以及数据结构的堆和栈
  7. C++学习系列笔记(七)
  8. sunplus8202v BIN文件中LOGO的替换工具设计思路
  9. sql server 2008语言基础: 连接查询习题
  10. 清理神器CleanMyMac 6.18“粽”级优惠
  11. 使用AST进行JavaScript反混淆(2022年增值税发票查验js)
  12. Slic3r基础知识
  13. mysql 创建函数报错_MySQL 创建函数时报错'ERROR 1336 (0A000): Dynamic SQL'
  14. 备份一下mysql笔记
  15. PLM( 产品生命周期管理)的简单介绍
  16. LDO芯片CMO3236 系列低功耗
  17. CSS3知识点复习与总结
  18. 编程题:核桃的数量(求最小公倍数的问题)
  19. 图像金字塔、特征金字塔(FPN)
  20. 2022.06.26 华为od机试真题

热门文章

  1. junit5教程_JUnit5教程
  2. CAD制图软件中如何设置CAD打印样式表(CTB)?
  3. Modbus驱动库—libmodbus驱动库的使用
  4. python小波去噪的方法_小波去噪基本概念
  5. aut0cad2010卸载工具_autocad2010官方版
  6. java 实现生成公司的电子公章,并且盖章生成电子合同
  7. 最新CISP模拟考试题库及答案(一)
  8. 如何移动visio2010连接线上的文本
  9. 计算机网络知识点全面总结,图文并茂,方便大家学习
  10. 计算机博弈六子棋估值函数,六子棋