根据经纬度算距离 | SQL
--计算地球上两个坐标点(经度,纬度)之间距离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相关推荐
- 根据经纬度算距离,返回结果单位是公里,先纬度,后经度
/*** 根据经纬度算距离,返回结果单位是公里,先纬度,后经度* @param $lat1* @param $lng1* @param $lat2* @param $lng2* @return flo ...
- 经纬度算距离方法(续)
前言 上篇文章整理了2种经纬度转距离的方法:经纬度转平面坐标xy并算距离代码 一种是通过半正矢公式,将地球近似为一个规则球体. 另一种是先转成平面坐标再计算距离,转成平面坐标时考虑投影坐标系参数. 这 ...
- 米转经纬度;经纬度算距离
//米转地理距离度 private static double meterToDegree(double len){double ra = Math.pow((Math.pow(len, -1)) * ...
- 2021-07-18 用经纬度算距离
Jkoooo 粉丝: 3702 文章: 9 关注 突然对于经纬度与距离感兴趣了(公选课讲到东风系列弹道导弹射程),就想了解一下如何通过经纬度来计算距离.百度了一下,觉得不满意就自己尝试做一下,都是些基 ...
- 知道两点经纬度算距离
#define PI 3.14159265358979323 //3.14159265353846 //当计算两点间距离时,经纬度差小于下面的门限值用地球半径,大于下面门限时用大圆算 # ...
- oracle 经纬度算距离,根据经纬度诀别用java和Oracle存储过程计算两点距离
根据经纬度分别用java和Oracle存储过程计算两点距离 create or replace procedure SP_GET_DISTANCE (cx in number,cy in number ...
- php经纬度换算距离,PHP根据经纬度坐标计算距离
PHP根据经纬度坐标计算距离 在有些应用中需要用到计算距离的功能,例如附近的商家.离我最近等功能. W为纬度对应的弧度,J为经度对应的弧度,如上图所示 下面代码 lat是纬度 lng是经度 看类代 ...
- 如何使用sql语句算两经纬度的距离
本文章转载于https://segmentfault.com/a/1190000013922206 经纬度计算距离公式 对以上公式描述 1.Lung1 Lat1表示A点经纬度, Lung2 Lat2表 ...
- android double值排序,android根据Double类型数据经纬度算出距离再根据距离实现排序功能...
前言 项目中用到全国的加油站数据加载 并根据经纬度算出距离 然后根据距离从小到大排序 主要是数据类型是Double 这里必须对数据进行封装 实现也不难 这里讲一下自己的实现方法和实现思路 效果图 先来 ...
- mysql数据库根据经纬度计算距离,获取离我最近的地点列表,并排序。附近的人,附近商店等功能,一个sql就搞定
mysql数据库根据经纬度计算距离,获取离我最近的地点列表,并排序 附近的人,附近商家等功能,顺序显示顺序是由近到远的,便利用户查看和判断,sql实现如下. StringBuilder sb=new ...
最新文章
- SCCM 2007系列5 播发操作系统下
- buu [BJDCTF 2nd]Y1nglish-y1ng
- 使用indent格式化代码
- python中可选参数的特征_sklearn特征选择方法及参数
- cmd copy命令 文件复制【转】
- 【数据结构与算法】浅析堆栈以及数据结构的堆和栈
- C++学习系列笔记(七)
- sunplus8202v BIN文件中LOGO的替换工具设计思路
- sql server 2008语言基础: 连接查询习题
- 清理神器CleanMyMac 6.18“粽”级优惠
- 使用AST进行JavaScript反混淆(2022年增值税发票查验js)
- Slic3r基础知识
- mysql 创建函数报错_MySQL 创建函数时报错'ERROR 1336 (0A000): Dynamic SQL'
- 备份一下mysql笔记
- PLM( 产品生命周期管理)的简单介绍
- LDO芯片CMO3236 系列低功耗
- CSS3知识点复习与总结
- 编程题:核桃的数量(求最小公倍数的问题)
- 图像金字塔、特征金字塔(FPN)
- 2022.06.26 华为od机试真题