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

在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公里‌,这个数值是地心到地球表面所有各点距离的平均值。

地球的形状和大小

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

地球半径的测量方法

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值