求地球经纬度间距

转载 2017年08月04日 19:05:23
 CREATE FUNCTION [dbo].[fnGetDistance] 
 --LatBegin 开始经度
 --LngBegin 开始维度
(@LatBegin REAL, @LngBegin REAL, @LatEnd REAL, @LngEnd REAL) 
       RETURNS FLOAT
       AS
BEGIN
       --距离(千米)  www.2cto.com  
       DECLARE @Distance      REAL
       DECLARE @EARTH_RADIUS  REAL
       SET @EARTH_RADIUS = 6378.137 
       
       DECLARE @RadLatBegin  REAL,
               @RadLatEnd    REAL,
               @RadLatDiff   REAL,
               @RadLngDiff   REAL
       
       SET @RadLatBegin = @LatBegin *PI()/ 180.0 
       SET @RadLatEnd = @LatEnd *PI()/ 180.0 
       SET @RadLatDiff = @RadLatBegin - @RadLatEnd 
       SET @RadLngDiff = @LngBegin *PI()/ 180.0 - @LngEnd *PI()/ 180.0 
       
       SET @Distance = 2 *ASIN(
               SQRT(
                   POWER(SIN(@RadLatDiff / 2), 2)+COS(@RadLatBegin)*COS(@RadLatEnd) 
                   *POWER(SIN(@RadLngDiff / 2), 2)
               )
           )
       
       SET @Distance = @Distance * @EARTH_RADIUS 
       --SET @Distance = Round(@Distance * 10000) / 10000 
       
       RETURN @Distance
END

C语言实验:已知地球上两点的经度和纬度求其球面距离

要求:地球的平均半径为6371千米,已知地球上两个城市A、B的经度和纬度,编程序求出这两个城市之间的地面距离。 首先,固定两点,a(x1,y1,z1),b(x2,y2,z2)。 由...
  • zhengnanlee
  • zhengnanlee
  • 2013年03月24日 10:14
  • 8048

如何通过经纬度粗略计算地球两点之间的距离?直接上代码

我们通过两点之间的经纬度,可以知道两点之间大致的夹角是多少度(相对地心来说)。这个可以通过勾股定理大致求得,当然这样求出来的角度不是很准,但足够用了。 可以通过下列式子计算两点之间的夹角。x1,y1为...
  • sinat_23079759
  • sinat_23079759
  • 2016年09月21日 14:21
  • 2341

根据两点经纬度计算距离

经纬度简介 这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的 假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等...
  • B_H_L
  • B_H_L
  • 2013年03月10日 21:35
  • 65359

根据两点的经纬度求方位角和距离

转:http://blog.sina.com.cn/s/blog_658a93570101hynw.html 原文地址:根据两点的经纬度求方位角和距离,等作者:多乎哉不多也多亦不多乎实乃少也 最近...
  • luoguopeng
  • luoguopeng
  • 2017年07月29日 15:11
  • 1719

根据两点的经纬度求方位角和距离,等

原文地址:根据两点的经纬度求方位角和距离,等作者:多乎哉不多也多亦不多乎实乃少也 最近自己做的一个小东西要用到经纬度方面的计算,查遍中文网页见到的要么基本上是一帮惜字如金装大爷的“砖家”,要...
  • u014702999
  • u014702999
  • 2015年06月26日 10:33
  • 2160

给定地球上两点的经纬度,求两点之间沿地球表面最短的弧线距离

给定地球上两点的经纬度,计算两点之间的距离           问题: 设地球上的两点A和B的的经纬度分别为A:a1, a2 (a1,a2的单位为度,a1表示经度,a2表示纬度,B亦然) 和B:b1,...
  • sunjianqiang12345
  • sunjianqiang12345
  • 2017年03月05日 01:16
  • 436

利用JS实现的根据经纬度计算地球上两点之间的距离

最近用到了根据经纬度计算地球表面两点间距离的公式,然后就用JS实现了一下。 计算地球表面两点间的距离大概有两种办法。 第一种是默认地球是一个光滑的球面,然后计算任意两点间的距离,这个距离叫做大圆距...
  • bbsyi
  • bbsyi
  • 2016年03月01日 15:30
  • 574

地理入门-经纬度时区速成总结篇

为了帮助个朋友快速了解一下地理和经纬度。方便日后开发应用。写了如下文章(适合初学者) longitude 经度 ,latuate 纬度地球仪上横着的是纬度,竖着的是经度经线 是半圆 是等长的纬线 是...
  • chaiqi
  • chaiqi
  • 2014年03月26日 10:44
  • 2725

地球上两点之间的距离计算(java)

package com.xagis.model; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.I...
  • xiyushiyi
  • xiyushiyi
  • 2013年12月15日 14:39
  • 4416

将GPS坐标转换成百度地图坐标,将baidu 经纬度 转换为google经纬度

package com.lvtu.utils; import com.lvmama.comm.utils.HttpsUtil; import net.sf.json.JSONArray; i...
  • jakeswang
  • jakeswang
  • 2016年07月26日 11:17
  • 2534
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:求地球经纬度间距
举报原因:
原因补充:

(最多只允许输入30个字)