`

两个经纬度之间的直线距离计算

 
阅读更多

设第一点A的经 纬度为(LonA, LatA),第二点B的经纬度为(LonB, LatB),按照0度经线的基准,东经取经度的正值(Longitude),西经取经度负值(-Longitude),北纬取90-纬度值(90- Latitude),南纬取90+纬度值(90+Latitude),则经过上述处理过后的两点被计为(MLonA, MLatA)和(MLonB, MLatB)。

 

 

 经纬度为21°21'21.21'',  读为“二十一度二十一分二十一点二一秒”.

1.60进制
2.一度等于60分
3.一分等于60秒
4.秒的小数点后是百进制,一秒等于100毫秒. 

 

 

输入参数为角度

地点A: x1=10,y1=10

地点B: x2=30,y2=10

 

SET @x1 = 10, @y1 = 10, @x2=30, @y2=10, @PI=3.14159265358978;

 

SELECT 6538.137 * (ACOS(COS(RADIANS(@y1))*COS(RADIANS(@y2))*COS(RADIANS(@x1)-RADIANS(@x2))+SIN(RADIANS(@y1))*SIN(RADIANS(@y2)))) result1,

 

2*6538.137*ASIN(SQRT(POW(SIN((@y1-@y2)*@PI/360.0),2)+COS(@y1*@PI/180.0)*COS(@y2*@PI/180.0)*POW(SIN((@x1-@x2)*@PI/360.0),2))) result2

FROM DUAL;

 

其中第二种计算方式为Google方式

分享到:
评论

相关推荐

    java根据两点经纬度计算距离

    2. Haversine公式:计算两个经纬度点之间的大圆距离常用Haversine公式。它考虑了地球的曲率,假设地球是一个完美的球体。公式如下: `a = sin²(Δφ/2) + cos φ1 ⋅ cos φ2 ⋅ sin²(Δλ/2)` `c = 2 ⋅ atan2...

    经纬度计算距离经纬度计算距离工具

    最后,“经纬度计算距离经纬度计算距离工具(gpsCal)”是核心应用,它利用GIS的基本原理,通过输入两个地理位置的经纬度,计算它们之间的直线距离(即大圆距离)。对于户外活动爱好者、旅行者以及需要精确地理信息的...

    C# GIS计算两个经纬度之间的直线距离

    计算两个地图坐标的直线距离,计算两个经纬度之间的直线距离。C#写得

    由两点经纬度计算距离-arcgis server C#

    通过上述介绍,我们了解了如何在ArcGIS Server环境下使用C#语言实现两点经纬度之间的距离计算功能。这种方法不仅适用于ArcGIS Server环境,也可以应用于其他GIS平台或独立的应用程序中。理解和掌握这段代码对于从事...

    计算两个经纬度距离.java

    计算两个经纬度距离.java

    经纬度估算距离计算公式

    应用于计算两个经纬度点之间的直线距离公式,计算经度在30米以内

    已知两点经纬度组成的直线_求指定距离的第三点经纬度公式

    首先,我们有两个已知点A(α1,β1)和B(α2,β2),它们之间的距离D可以通过球面距离公式计算: \[ D = R \cdot \arccos\left[\cos(\alpha_1)\cos(\alpha_2)\cos(\beta_1 - \beta_2) + \sin(\alpha_1)\sin(\...

    计算距离的工具类

    计算距离的工具类计算距离的工具类计算距离的工具类计算距离的工具类计算距离的工具类

    经纬度格式转换及直线距离计算工具.rar

    - 工具可能有预设的模板,允许用户输入两个地理位置的经纬度坐标,然后返回它们之间的直线距离。 - 数据可能需要按照特定的列格式输入,例如,一列用于经度,一列用于纬度,以便工具能够正确处理。 4. **应用实例...

    经纬度格式转换与计算距离软件

    本软件“经纬度格式转换与计算距离”旨在帮助用户方便地进行这两种格式之间的转换,并能计算两个地点之间的直线距离。下面将详细介绍相关知识点: 1. 经纬度表示法: - 度分秒形式:经纬度分为经度和纬度,分别...

    WGS84坐标下根据经纬度计算两点之间的距离

    - `p1` 和 `p2` 分别表示两个点的经纬度坐标,其中 `x` 表示经度,`y` 表示纬度。 - `Ri` 定义了地球的平均半径,这里取值为6371千米,即6,371,000米。 2. **核心算法**: - 使用`Math.acos()`函数来计算余弦值...

    golang与php实现计算两个经纬度之间距离的方法

    在Golang和PHP这两种编程语言中,计算两个经纬度之间的距离是一项常见的任务,这通常涉及到地球表面的距离估算。以下将详细介绍这两种语言如何实现这一功能。 首先,我们来看Golang的实现。在给出的示例中,`...

    两点经纬度计算距离工具

    这个小工具可以帮助用户快速、准确地计算地球上任意两个地理位置之间的直线距离。下面将详细解释相关知识点。 1. **经纬度系统**:地球被划分为经度和纬度网格,用于定位地球表面的任何位置。经度(Longitude)是从...

    经纬度计算距离、方位角等java源码

    在"Caculate.java"源码中,我们可以预见到这样的函数:一个接受两个点的经纬度作为参数,返回它们之间的距离;另一个可能接受一个点的经纬度、距离和方位角,计算出第二个点的经纬度。 在实际应用中,这些计算可能...

    经纬度距离计算

    在计算两个经纬度点之间的距离时,我们通常使用球面几何或者更准确的,使用地球的椭球模型,如WGS84(World Geodetic System 1984)。这是因为地球并非完美的球体,而是一个扁球体,所以使用平面直角坐标系统会引入...

    通过经纬度取得两地直线距离

    这个`CalculateDistance`函数接收四个参数,分别是两个点的纬度和经度(以十进制度数表示),并返回它们之间的距离(以公里为单位)。在实际应用中,你可能需要将这个功能封装到一个类或者服务中,以便在不同的地方...

    经纬度的点到直线距离

    已知三个经纬度点,求其中一个经纬度点到另外两个经纬度连成线段的点到直线距离。

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

    `APPDISTANCE` 函数的主要目的是接收两个地理位置的经纬度坐标,并返回这两个位置之间的大致直线距离。该函数使用球面三角公式来计算地球上两点间的最短路径距离,即所谓的“大圆距离”。 ##### 参数解释 - `lon`:...

    python实现两个经纬度点之间的距离和方位角的方法

    ### Python 实现两个经纬度点之间的距离和方位角的方法 在进行地理信息系统(GIS)开发、地图应用或者涉及位置服务的软件开发时,计算两点之间的距离以及两点间的方位角是常见的需求之一。本文将详细介绍如何利用...

    java实现经纬度计算距离

    在Java编程中,计算两个经纬度点之间的距离是一项常见的任务,尤其在地理信息系统(GIS)和定位服务中,如外卖配送、导航系统等。这里我们将深入探讨如何利用Java实现这一功能,以及涉及到的相关数学原理。 首先,...

Global site tag (gtag.js) - Google Analytics