`

sql经纬度计算距离

 
阅读更多
##lat 纬度 lng 经度 distance 距离  用户经纬度:36.738024 116.597805  赤道半径:6378.173千米
SELECT
	lat,
	lng,
	(
		round(
			6378137 * 2 * asin(
				sqrt(
					pow(
						sin(
							(
								(lat * pi()) / 180 - (116.597805 * pi()) / 180
							) / 2
						),
						2
					) + cos((116.597805 * pi()) / 180) * cos((lat * pi()) / 180) * pow(
						sin(
							(
								(lng * pi()) / 180 - (36.738024 * pi()) / 180
							) / 2
						),
						2
					)
				)
			)
		)
	) AS distance
FROM
	users_location
ORDER BY
	distance ASC;

 

##lat 纬度 lng 经度 distance 距离  用户经纬度:36.738024 116.597805  赤道半径:6378.173千米
SELECT
	lat,
	lng,
	(
		round(
			6378137 * 2 * asin(
				sqrt(
					power(
						sin(
							(
								(lat * 3.14159265358979323846) / 180 - (116.597805 * 3.14159265358979323846) / 180
							) / 2
						),
						2
					) + cos((116.597805 * 3.14159265358979323846) / 180) * cos((lat * 3.14159265358979323846) / 180) * power(
						sin(
							(
								(lng * 3.14159265358979323846) / 180 - (36.738024 * 3.14159265358979323846) / 180
							) / 2
						),
						2
					)
				)
			)
		)
	) AS distance
FROM
	users_location
ORDER BY
	distance ASC;

 

分享到:
评论

相关推荐

    Sql经纬度计算与C#经纬度计算

    Sql经纬度计算是指使用SQL语言来计算两个经纬度之间的距离,而C#经纬度计算则是使用C#语言来实现同样的功能。以下是对Sql经纬度计算和C#经纬度计算的详细介绍: Sql经纬度计算: 在Sql中,我们可以使用以下函数来...

    sqlserver根据经纬度计算两点间距离

    sqlserver根据经纬度计算两点间距离sqlserver根据经纬度计算两点间距离sqlserver根据经纬度计算两点间距离sqlserver根据经纬度计算两点间距离

    根据定位经纬度计算距离.txt

    ### 经纬度计算距离 在地理信息系统(GIS)领域,计算两个地理位置之间的距离是一项基本且重要的任务。本文档提供了一种使用SQL编程语言在Oracle数据库中实现经纬度距离计算的方法。具体而言,文档中提供了两个函数...

    mysql函数-根据经纬度坐标计算距离

    在MySQL数据库中,计算两个地理位置之间的距离通常涉及到地理坐标系统,即经纬度。经纬度坐标是地球表面位置的标准表示方式,其中经度表示东西方向,纬度表示南北方向。本篇文章将详细介绍如何利用MySQL的内置函数和...

    经纬度距离计算+坐标转换

    在IT领域,经纬度距离计算和坐标转换是地理信息系统(GIS)和导航系统中的核心概念。经纬度是用来确定地球上任意位置的坐标系统,而距离计算则涉及到地理空间数据的处理,这对于地图应用、定位服务以及物流规划等...

    hive-udf(两地址间距离计算+省市区位置解析(Java代码))

    首先,地址转换成经纬度是计算距离的基础。地理坐标系统通常使用经度和纬度来定位地球上任意一点的位置。在Java中,我们可以使用第三方库如GeoTools或Google的Geocoding API来将地址解析为对应的经纬度坐标。这个...

    sqlserver根据经纬计算距离的函数

    ### SQL Server 中基于经纬度计算两点间距离的自定义函数 在SQL Server中,通过创建一个自定义函数来实现根据两个地理位置的经纬度计算两点之间的距离是非常实用的功能。本篇文章将详细介绍如何创建这样一个函数,...

    SQL 计算经纬

    在IT行业中,SQL(Structured Query Language)是一种用于管理和处理关系数据库的...在"根据经纬度计算附件的人.txt"这个文件中,很可能包含了更具体的示例代码或教程,可以帮助你深入理解这些概念并应用于实际项目。

    asp.net百度地图经纬度计算

    经纬度计算是根据地球的半径和两个点的经纬度计算出它们之间的距离。地球的半径约为 6378.137 千米。通过使用余弦定理和球面三角函数,可以计算出两个点之间的距离。 二、经纬度计算的算法 经纬度计算的算法有多种...

    SQLSERVER 根据地图经纬度计算距离差示例

    总的来说,掌握根据经纬度计算距离的技巧对处理涉及地理位置的数据分析和应用开发至关重要。通过理解哈弗辛公式并利用SQL Server的自定义函数,你可以方便地在数据库层面进行这种计算,为你的项目提供强大的地理数据...

    最新全国省市区县经纬度sql

    2. 物流配送:根据收货地址的经纬度计算最优配送路线。 3. 商业分析:基于地理位置进行市场划分,分析用户分布,进行精准营销。 4. 环保监测:追踪污染物扩散路径,评估环境影响。 在使用这个数据集前,用户需要...

    关于经纬度使用的 sql 脚本(geometry的用法)

    在SQL中,处理地理数据和基于经纬度的计算是一项重要的任务,特别是在数据分析、地理位置服务或地图应用中。这里我们将深入探讨“关于经纬度使用的sql脚本”以及如何利用`geometry`类型来处理这类数据。 首先,`...

    全球主要城市_经纬度数据_中英文_层级关系_精确到城市_SQL文件

    在本数据集中,每个城市的坐标都用经纬度表示,这对于进行地理位置相关的计算,如距离计算、地图绘制等非常有用。 2. **各国城市**:数据集涵盖了全球多个国家的城市,这为研究全球城市分布、人口统计、经济活动...

    经纬度距离计算(2003和2007通用)V2.rar

    在IT领域,尤其是在地理信息系统(GIS)和导航应用中,经纬度距离的计算是一个非常重要的基础知识。本压缩包“经纬度距离计算(2003和2007通用)V2.rar”提供了一个Excel表格,适用于2003和2007版本,用于计算并批量...

    中国省市表带经纬度sql

    此外,结合GIS库(如PostGIS)还可以进行更复杂的地理计算,比如计算两点之间的距离、找出最近的服务设施等。对于开发地图应用、物流配送、位置服务等领域,这样的数据集是不可或缺的基础。 总之,"中国省市表带...

    经纬度周边半径计算

    ### 经纬度周边半径计算 在地理信息系统(GIS)和定位服务中,经常需要根据给定的经纬度坐标及指定的半径范围来计算出该范围内的其他坐标点。这种需求常见于地图应用、位置服务等领域。下面将详细介绍如何进行...

    计算两经纬度之间的距离存储过程_mysql

    ### 计算两经纬度之间的距离存储过程_mysql 在MySQL中,经常需要处理与地理位置相关的数据,例如在地图应用、物流系统或者任何需要基于位置的服务(LBS)的应用程序中。其中一项常见的需求就是计算两个地理位置之间...

    全球78707个城市数据库,含经纬度及国家省份,已经导出成了SQL文件

    这些数据对于定位城市、计算距离、进行地理分析至关重要。 “erdai_api_weather_static_heweather.sql”这个文件名可能揭示了一些额外信息。"erdai"可能是数据库提供者或项目名称,"api"通常代表应用程序编程接口,...

    腾讯地图行政区域经纬度转Mysql国内地区数据库

    腾讯地图提供的数据集,如“腾讯地图行政区域经纬度转Mysql国内地区数据库”,为开发者提供了便利,可以将这些数据整合到MySQL数据库中,以便进行地理定位、距离计算和其他相关功能。以下是对这个主题的详细讲解: ...

Global site tag (gtag.js) - Google Analytics