`
crabdave
  • 浏览: 1294888 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Mysql sql 计算两个坐标之间的距离

 
阅读更多

Mysql sql 计算两个坐标之间的距离

 

赤道半径:6378.137km
查询结果为km
SELECT id,(
6378.137 * 2 * ASIN(
			SQRT(
				POW(
					SIN(
						(
							RADIANS(当前纬度latitude)- RADIANS(数据库中存储的目标纬度latitude)
						)/ 2
					),
					2
				)+ COS(RADIANS(当前纬度latitude))* COS(RADIANS(数据库中存储的目标纬度latitude))* POW(
					SIN(
						(
							RADIANS(当前经度longitude)- RADIANS(数据库中存储的目标经度longitude)
						)/ 2
					),
					2
				)
			)
		)
		) AS distance FROM tablename 

 

分享到:
评论

相关推荐

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

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

    利用java、js或mysql计算高德地图中两坐标之间的距离

    在本文中,我们将探讨如何利用Java、JavaScript(JS)以及MySQL来计算高德地图中两个坐标点之间的距离。首先,我们需要了解的是,高德地图使用的是WGS84坐标系,这是一种全球通用的地理坐标系统,它以经纬度来表示...

    mysql常用坐标系转换函数.docx

    MySQL中的这两个函数——`84togcj2Lat`和`84togcj2Lon`,专门用于实现WGS84到GCJ02(也称为火星坐标系)的转换。 WGS84是全球最广泛使用的地理坐标系统,它是基于地球椭球体模型的,其中地球的平均半径约为6378.1...

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

    假设我们想要计算北京市两个地点之间的距离,坐标分别为(39.94715, 116.41085)和(39.94809, 116.4144),可以使用以下命令: ```sql CALL Pro_GetDistance(39.94715, 116.41085, 39.94809, 116.4144); ``` 此命令将...

    Java通过经纬度坐标获取两个点之间的直线距离的示例

    本文主要介绍了Java通过经纬度坐标获取两个点之间的直线距离的示例,通过示例代码详细介绍了计算两个点之间的直线距离的方法,对大家的学习或者工作具有一定的参考学习价值。 一、经纬度坐标获取两个点之间的直线...

    全球城市经纬度坐标sql

    在GIS领域,经度和纬度是地球上任何位置的两个关键坐标,用来精确地确定地点。经度是从本初子午线(通过英国格林尼治天文台的线)向东或向西测量的角度,范围从0到180度东和180度西。纬度则是从赤道向上或向下测量的...

    MYSQL 关于两个经纬度之间的距离由近及远排序

    在地理信息系统和数据库应用中,经常需要计算两个地理位置(由经纬度表示)之间的距离,并根据这些距离进行排序。在MySQL中,我们可以利用地球的平均半径(约6378.137公里)和三角函数来计算两点之间的球面距离,...

    全国地区信息数据.sql关联坐标+邮政编码+汉子拼音+拼音缩写

    这个数据库包含两个主要的SQL文件:geo.sql和省市县基础sql.sql。 1. **geo.sql**: 这个文件很可能包含了地理坐标数据,比如经纬度,这使得能够将各个地区的行政边界与地图上的特定位置关联起来。在GIS(地理信息...

    sql_MYSQL_zipperbag_

    1. **GPS点之间的距离计算**:在GIS(地理信息系统)中,经常需要计算两个GPS坐标点之间的距离。这通常使用Haversine公式来实现,该公式基于地球的半径计算出两点之间的大圆弧距离。在MySQL中,可以使用内置的`SP_...

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

    同时,`latitude` 和 `longitude` 字段使得我们可以利用Haversine公式或其他空间距离计算方法,快速估算两个地点之间的直线距离。 其次,`说明.txt` 文件可能是对数据转换过程的详细指南,包括如何导入SQL脚本到...

    省市区街道 4级联动,包括SqlServer 以及 MySql两个版本(来源淘宝)

    6. **位置坐标**:在某些情况下,省市区街道数据可能还会包含经纬度坐标,这对于地图展示、距离计算、定位服务等功能非常关键。不过,这需要根据具体文件内容来确认,因为这里并未明确说明。 总的来说,这个压缩包...

    最新中国行政区划,城市代码,sql文件(含省市区行政编码,邮编,区号,拼音,经纬度坐标)

    5. **经纬度坐标**:经纬度是地球表面位置的地理坐标,由经度和纬度两个数值组成。在地理信息系统(GIS)中,经纬度坐标用于精确表示地点,是进行地图定位、距离计算和空间分析的基础。本资源中包含的经纬度信息对于...

    美国州城市县数据库(.sql文件)

    通过这些SQL文件,用户可以进行各种地理数据分析,例如找出特定州的所有城市,查找位于特定经纬度范围内的城市,或者计算两个城市之间的距离等。 【地理信息系统(GIS)】在这一上下文中用于处理地理位置数据。...

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

    要进行距离计算,可以使用`ST_Distance_Sphere`函数,计算两个点之间的球面距离: ```sql SELECT ST_Distance_Sphere(location, ST_GeomFromText('POINT(-74.0060 40.7128)', 4326)) AS distance FROM locations...

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

    例如,使用ST_Distance函数可以计算两个地点之间的直线距离,而使用Spatial Index可以优化空间查询性能。 这个数据集的使用场景广泛,例如: 1. 地图应用:在地图服务中显示行政区域边界,提供定位和导航功能。 2....

    省市区县中心点坐标 20181130

    描述中提到的“SQL Server 的版本和 MySQL的版本”表明该数据集可能提供了两种数据库系统的版本,这可能是因为开发人员或研究人员在不同的环境下使用了这两种数据库系统来存储和管理这些坐标数据。SQL Server是微软...

    全国省市区(县)数据以及位置坐标 包含SQL脚本

    在本压缩包中,包含了两个关键文件,即“全国省市区(县)及坐标数据.SQL”和“全国省市区(县)及坐标数据.xls”,它们提供了中国所有行政区域的详细信息。 首先,我们来讨论“全国省市区(县)及坐标数据.SQL”。这个...

    2023最新地图数据,包含省市区,坐标,geo

    在数据库中存储和查询地理数据时,可以利用MySQL的Spatial函数,如ST_GeomFromText用于创建几何对象,ST_Contains用于检查一个几何对象是否包含另一个,以及ST_Distance计算两个几何对象之间的距离等。这样,你可以...

    最新最全全国5级行政区域SQL数据文件,含区域编码、邮编、区号、经纬度,导入即可使用

    用户只需将此文件导入到支持SQL的数据库管理系统(如MySQL、PostgreSQL等)中,即可拥有一个完整的全国行政区域信息库。这样的数据库对于开发涉及地域信息的Web应用、移动应用、数据分析项目等都非常有用。 总之,...

Global site tag (gtag.js) - Google Analytics