mysql5.6根据经纬度查询距离二

ops/2024/12/22 15:33:16/

在MySQL 5.6中,您可以使用Haversine公式来根据经纬度查询距离。以下是一个示例SQL查询,它计算出所有点与给定点(经度lon和纬度lat)的距离,并按距离排序:

SELECT id, (2 * 6378.137 * ASIN(SQRT(POW( SIN( PI( ) * ( $lng- `long` ) / 360 ), 2 ) + COS( PI( ) * $lat / 180 ) * COS( `lat` * PI( ) / 180 ) * POW( SIN( PI( ) * ( $lat- `lat` ) / 360 ), 2 ) ) ) ) AS distance
FROM your_table
ORDER BY distance ASC;

在这个查询中,your_table是包含经纬度数据的表格,id是表格中的一个字段,latlong是表格中存储纬度和经度的字段。$lat和$lng是查询时传入的参数,即你想要计算距离的那个点的经度和纬度。

6378.137是地球半径(赤道半径)(单位为公里),ASIN,SQRT,COS,SIN函数是数学函数。

请确保将your_tableidlatlong替换为您数据库中实际的表名和字段名。

PS:

‌地球的半径可以通过不同的方式来测量和定义,主要包括‌极半径、‌赤道半径和‌平均半径。这些定义反映了地球的形状,即不是一个完美的球体,而是一个稍微扁平的椭球体。

地球半径的定义和测量

  • 极半径‌:从地心到地球两极(北极或南极)的距离,大约为‌6356.755公里‌。
  • 赤道半径‌:从地心到地球赤道的距离,大约为‌6378.137公里‌。
  • 平均半径‌:大约为‌6371公里‌,这个数值是地心到地球表面所有各点距离的平均值。

地球的形状和大小

地球不是一个规则的球体,而是一个稍微扁平的椭球体,赤道半径比极半径略大,这使得地球在赤道附近略鼓,而在两极略扁。这种形状是由于地球自转产生的离心力和地球内部质量分布不均导致的。

地球半径的测量方法

地球半径的测量是通过多种科学方法和技术进行的,包括重力测量、卫星轨道测量等。这些方法帮助科学家们更准确地了解地球的形状和大小,对于地理、气象、导航等领域具有重要意义。

综上所述,地球的半径是一个多维度的概念,反映了地球的形状和大小,对于理解地球的物理特性和进行相关科学研究具有重要意义。‌


http://www.ppmy.cn/ops/108937.html

相关文章

【机器人工具箱Robotics Toolbox开发笔记(五)】 机器人位姿变换开发实例

假设空间中的一个坐标系{A},表示为 如果将这个坐标系沿着参考坐标系的Y轴移动10个单位,然后再沿着Z轴移动5个单位得到坐标系{B},求坐标系{B}的表示。 MATLAB代码: A=[0.527,-0.574,628,5;0.369,0.819,0.439,3:-0.766,0,0,643.8:0,0,0,1]T=trans1(0,10,5)B=T*A 运行结果:…

2024数学建模国赛B题代码

B题已经完成模型代码!详情查看文末名片 问题1:可以考虑使用统计学中的“样本量估算”方法,使用二项分布或正态近似来决定最少的样本量,并通过假设检验(如单侧检验)在95%和90%置信度下进行判断。 import n…

LLM的指令微调新发现:不掩蔽指令

最近看到了一篇挺有意思的论文,叫《指令掩蔽下的指令调整》(Instruction Tuning With Loss Over Instructions,https://arxiv.org/abs/2405.14394) 。 这篇论文里,研究者们对一个在指令微调中大家普遍接受的做法提出了疑问&#…

Qt-QWidget的toolTip属性(19)

目录 描述 相关API 使用 描述 就是一个提示窗口 相关API 也有获取的,但是我们通常只会使用设置的接口,获取这个接口很少使用,毕竟提示都是设置进去的 单位是毫秒 使用 我们新建一个项目,当然我们也可以直接在Qt Designer里…

\uline命令中包含\cite

\uline命令不支持大括号的参数命令的解决办法 \uline命令中包含\cite会报以下错误: Extra }, or forgotten \endgroup. Extra }, or forgotten \endgroup. Missing } inserted. 解决办法: 1、通过 \mbox{} 将 \cite 命令封装 \uline{This is an und…

单例模式对比:静态内部类 vs. 饿汉式

单例模式是一种设计模式,旨在确保一个类只有一个实例,并提供全局访问点。Java 中有多种实现单例模式的方式,其中静态内部类实现和饿汉式实现是两种常见的方法。本文将对这两种单例模式进行详细对比,说明它们在延迟加载方面的区别&…

Linux网络——从《计算机网络》到网络编程

文章目录 从《计算机网络》到网络编程从计算机到计算机网络解决问题网络与计算机系统计算机网络的传输流程IP地址与MAC地址 从《计算机网络》到网络编程 科班的同学大多学过计算机网络,而非科班的同学也多多少少听说过一些 计算机网络体系十分繁杂且精妙&#xff…

Qt-QWidget的focusPolicy属性(20)

目录 描述 相关API 使用 描述 这里引入了焦点的概念,这个很重要,也是伴随后面介绍中的一个很重要的概念 拿魔兽世界来举例,如下我们在操作兵种的时候,需要先选中单位,然后才能对这些单位进行命令的下达 这一点在笔…