当前位置: 首页 > news >正文

用sql计算两个经纬度坐标距离(米数互转)

目录

一、sql示例(由近到远)

二 、参数讲解

三、查询效果 - 距离(公里 / 千米)

 四、查询效果 - 距离(米)

 五、距离四舍五入保留后2位小数(java)


一、sql示例(由近到远)

SELECT s.*,(6378.137 * acos (cos(radians( 传递的纬度值 )) * cos(radians( s.字段经度 )) * cos(radians( s.字段纬度 ) - radians( 传递的经度值 )) + sin(radians( 传递的纬度值 )) * sin(radians( s.字段经度 )))) AS distance 
FROM表名 s 
ORDER BYdistance ASC
LIMIT 0,10;

二 、参数讲解

参数 / 函数说明
6378.137地球赤道半径(单位为千米)
acos标量数值函数,返回给定余弦的弧余弦(以弧度为单位)
cos标量数值函数,返回角度的余弦值(以弧度为单位)
sin标量数值函数,返回角度的正弦值(以弧度为单位)
radians将度数转换为弧度的数值函数

三、查询效果 - 距离(公里 / 千米)

SELECT s.area_name,s.cyd_name,s.cyd_add,s.zb_n,s.zb_s,(6378.137 * acos (cos(radians( 38.02212 )) * cos(radians( s.zb_s )) * cos(radians( s.zb_n ) - radians( 114.45780 )) + sin(radians( 38.02212 )) * sin(radians( s.zb_s )))) AS distance 
FROMcyd_info s 
ORDER BYdistance 
LIMIT 0,10;

 四、查询效果 - 距离(米)

只需要将距离distance(公里、千米)转换一下就行(*1000

SELECT s.area_name,s.cyd_name,s.cyd_add,s.zb_n,s.zb_s,(6378.137 * acos (cos(radians( 38.02212 )) * cos(radians( s.zb_s )) * cos(radians( s.zb_n ) - radians( 114.45780 )) + sin(radians( 38.02212 )) * sin(radians( s.zb_s )))) * 1000 AS distance 
FROMcyd_info s 
ORDER BYdistance 
LIMIT 0,10;

 五、距离四舍五入保留后2位小数(java)

Double format = Double.parseDouble(String.format("%.1f", distance));


http://www.lryc.cn/news/40775.html

相关文章:

  • C语言详解KMP算法
  • redis在window上安装与自启动
  • 字符串匹配【BF、KMP算法】
  • Leetcode.1616 分割两个字符串得到回文串
  • 剑指 Offer II 033. 变位词组
  • spring-cloud-sentinel ---流控算法---review
  • 1.浅析NIO 多路复用器selector
  • Day920.结构化日志业务审计日志 -SpringBoot与K8s云原生微服务实践
  • 前端代码复用学习笔记:整洁架构与清晰架构
  • 【python刷题】leecode官方提示“->“,“:“这些符号是什么意思?什么是Type Hints?
  • 【华为OD机试真题2023 JAVA】最佳对手
  • css实现文字大小自适应
  • 【Redis】搭建哨兵集群
  • CTFHub | .htaccess
  • 微机原理 || 8253 芯片 (详细讲解 + 经典例题)
  • python Django高级操作-分页-定义CVS-发送邮件
  • React 用一个简单案例体验一遍 React-dom React-router React-redux 全家桶
  • 9. C#面向对象基础
  • 【MIT 6.S081】Lab2: system calls
  • 设计模式之单例模式~
  • top终端详解
  • 解决一个偶现的503 bug,花了俺不少时间
  • 什么是栈,如何实现?
  • 在我的MacBook上捣鼓ESP8266
  • 【深度强化学习】(8) iPPO 模型解析,附Pytorch完整代码
  • 77.qt qml-QianWindow-V1版本界面讲解
  • RHCE学习日记二
  • Dubbo原理简介
  • JavaSE基础总结
  • 5G(NR)信道带宽和发射带宽---频率资源