问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何计算经纬度之间的距离?

发布网友 发布时间:2022-04-24 07:42

我来回答

9个回答

懂视网 时间:2022-05-01 18:56

,30.225778 示例对比的坐标 select * from broadcasts where location!=‘‘ and sqrt( ( ((121.308364-longitude)*PI()*12656*cos(((30.225778+latitude)/2)*PI()/180)/180) * ((121.308364-longitude)*PI()*12656*cos (((30.225778+latitude)/2)*PI()/180)/180) ) + ( ((30.225778-latitude)*PI()*12656/180) * ((30.225778-latitude)*PI()*12656/180) ) )<20

 

指定经纬度与数据库多条经纬度进行距离计算

标签:指定   git   对比   long   经纬度   select   ati   sqrt   code   

热心网友 时间:2022-05-01 16:04

计算经纬度之间的距离方法如下:

计算地球上经纬度之间的距离d,已知地球上两点的经度、纬度:(X1,Y1), (X2,Y2),其中X1,X2为经度,Y1,Y2为纬度;

视计算程序需要转化为弧度(*3.1415926/180)地球半径为R=6371.0 km,则两点距离d=R*arcos[cos(Y1)*cos(Y2)*cos(X1-X2)+sin(Y1)*sin(Y2)]。

假设在中国某地,杆影最短时是中午13点20分,且杆长与影长之比为1,则可知该地是北纬45°(tgα=1),东经100°(从120°里1小时减15°,4分钟减1°)杆长与影长之比需查表求α。再算两至日经度的算法不变 纬度在北半球冬至α+23.5°,夏至α-23.5°在任意一天加减修正值即可。

扩展资料

经纬分度:

经度分为360度,每15度1个时区,其中0度的叫本初子午线,是第一个进入新一天的地方,然后向西每过1个时区就相差1小时。例如是早上5点,那么向西一个时区就是早上4点,再过1个时区就是早上3点,依此类推,向东则相反,一直到本初子午线。

纬度赤道的纬度为0°,将行星平分为南半球和北半球。纬度是指某点与地球球心的连线和地球赤道面所成的线面角,其数值在0至90度之间。位于赤道以北的点的纬度叫北纬,记为N,位于赤道以南的点的纬度称南纬,记为S。

纬度数值在0至30度之间的地区称为低纬地区,纬度数值在30至60度之间的地区称为中纬地区,纬度数值在60至90度之间的地区称为高纬地区。

参考资料:百度百科—经纬度

热心网友 时间:2022-05-01 17:22

计算两点距离的如下公式:

C = sin(MLatA)*sin(MLatB)*cos(MLonA-MLonB) + cos(MLatA)*cos(MLatB)

Distance = R*Arccos(C)*Pi/180

这里,R和Distance单位是相同,如果是采用6371.004千米作为半径,那么Distance就是千米为单位,如果要使用其他单位,比如mile,还需要做单位换算,1千米=0.621371192mile

如果仅对经度作正负的处理,而不对纬度作90-Latitude(假设都是北半球,南半球只有澳洲具有应用意义)的处理,那么公式将是:

C = sin(LatA)*sin(LatB) + cos(LatA)*cos(LatB)*cos(MLonA-MLonB)

Distance = R*Arccos(C)*Pi/180

以上通过简单的三角变换就可以推出。

如果三角函数的输入和输出都采用弧度值,那么公式还可以写作:

C = sin(LatA*Pi/180)*sin(LatB*Pi/180) + cos(LatA*Pi/180)*cos(LatB*Pi/180)*cos((MLonA-MLonB)*Pi/180)

Distance = R*Arccos(C)*Pi/180

也就是:

C = sin(LatA/57.2958)*sin(LatB/57.2958) + cos(LatA/57.2958)*cos(LatB/57.2958)*cos((MLonA-MLonB)/57.2958)

Distance = R*Arccos(C) = 6371.004*Arccos(C) kilometer = 0.621371192*6371.004*Arccos(C) mile = 3958.758349716768*Arccos(C) mile

在实际应用当中,一般是通过一个个体的邮政编码来查找该邮政编码对应的地区中心的经纬度,然 后再根据这些经纬度来计算彼此的距离,从而估算出某些群体之间的大致距离范围(比如酒店旅客的分布范围-各个旅客的邮政编码对应的经纬度和酒店的经纬度所 计算的距离范围-等等),所以,通过邮政编码查询经纬度这样一个数据库是一个很有用的资源。
附:C#代码:

private const double EARTH_RADIUS = 6378.137;//地球半径
private static double rad(double d)
{return d * Math.PI / 180.0;}

public static double GetDistance(double lat1, double lng1, double lat2, double lng2)
{double radLat1 = rad(lat1);
double radLat2 = rad(lat2);
double a = radLat1 - radLat2;
double b = rad(lng1) - rad(lng2);

double s = 2 * Math.Asin(Math.Sqrt(Math.Pow(Math.Sin(a/2),2) +
Math.Cos(radLat1)*Math.Cos(radLat2)*Math.Pow(Math.Sin(b/2),2)));
s = s * EARTH_RADIUS;
s = Math.Round(s * 10000) / 10000;
return s;}

热心网友 时间:2022-05-01 18:57

付费内容限时免费查看回答你好,

static double Rc = 6378137; // 赤道半径

static double Rj = 6356725; // 极半径

希望以上回答对您有所帮助~ 如果您对我的回答满意的话,麻烦给个赞哦~

热心网友 时间:2022-05-01 20:48

地球是一个近乎标准的椭球体,它的赤道半径为6378.140千米,极半径为 6356.755千米,平均半径6371.004千米。如果我们假设地球是一个完美的球体,那么它的半径就是地球的平均半径,记为R。

如果以0度经线为基 准,那么根据地球表面任意两点的经纬度就可以计算出这两点间的地表距离(这里忽略地球表面地形对计算带来的误差,仅仅是理论上的估算值)。

设第一点A的经 纬度为(LonA, LatA),第二点B的经纬度为(LonB, LatB),按照0度经线的基准,东经取经度的正值(Longitude),西经取经度负值(-Longitude),北纬取90-纬度值(90- Latitude),南纬取90+纬度值(90+Latitude),则经过上述处理过后的两点被计为(MLonA, MLatA)和(MLonB, MLatB)。那么根据三角推导,可以得到计算两点距离的如下公式:

C = sin(MLatA)*sin(MLatB)*cos(MLonA-MLonB) + cos(MLatA)*cos(MLatB)

Distance = R*Arccos(C)*Pi/180

这里,R和Distance单位是相同,如果是采用6371.004千米作为半径,那么Distance就是千米为单位,如果要使用其他单位,比如mile,还需要做单位换算,1千米=0.621371192mile

如果仅对经度作正负的处理,而不对纬度作90-Latitude(假设都是北半球,南半球只有澳洲具有应用意义)的处理,那么公式将是:

C = sin(LatA)*sin(LatB) + cos(LatA)*cos(LatB)*cos(MLonA-MLonB)

Distance = R*Arccos(C)*Pi/180

以上通过简单的三角变换就可以推出。

如果三角函数的输入和输出都采用弧度值,那么公式还可以写作:

C = sin(LatA*Pi/180)*sin(LatB*Pi/180) + cos(LatA*Pi/180)*cos(LatB*Pi/180)*cos((MLonA-MLonB)*Pi/180)

Distance = R*Arccos(C)*Pi/180

也就是:

C = sin(LatA/57.2958)*sin(LatB/57.2958) + cos(LatA/57.2958)*cos(LatB/57.2958)*cos((MLonA-MLonB)/57.2958)

Distance = R*Arccos(C) = 6371.004*Arccos(C) kilometer = 0.621371192*6371.004*Arccos(C) mile = 3958.758349716768*Arccos(C) mile

在实际应用当中,一般是通过一个个体的邮政编码来查找该邮政编码对应的地区中心的经纬度,然 后再根据这些经纬度来计算彼此的距离,从而估算出某些群体之间的大致距离范围(比如酒店旅客的分布范围-各个旅客的邮政编码对应的经纬度和酒店的经纬度所 计算的距离范围-等等),所以,通过邮政编码查询经纬度这样一个数据库是一个很有用的资源。

附:C#代码:

private const double EARTH_RADIUS = 6378.137;//地球半径

private static double rad(double d)

{

return d * Math.PI / 180.0;

}

public static double GetDistance(double lat1, double lng1, double lat2, double lng2)

{

double radLat1 = rad(lat1);

double radLat2 = rad(lat2);

double a = radLat1 - radLat2;

double b = rad(lng1) - rad(lng2);

double s = 2 * Math.Asin(Math.Sqrt(Math.Pow(Math.Sin(a/2),2) +

Math.Cos(radLat1)*Math.Cos(radLat2)*Math.Pow(Math.Sin(b/2),2)));

s = s * EARTH_RADIUS;

s = Math.Round(s * 10000) / 10000;

return s;

}

拓展资料:

经纬度是经度与纬度的合称组成一个坐标系统。称为地理坐标系统,它是一种利用三度空间的球面来定义地球上的空间的球面坐标系统,能够标示地球上的任何一个位置。

经纬度换算成米:

纬度分为60分,每一分再分为60秒以及秒的小数。

纬度线投射在图上看似水平的平行线,但实际上是不同半径的圆。有相同特定纬度的所有位置都在同一个纬线上。 

赤道的纬度为0°,将行星平分为南半球和北半球。 

纬度是指某点与地球球心的连线和地球赤道面所成的线面角,其数值在0至90度之间。位于赤道以北

点的纬度叫北纬,记为N,位于赤道以南的点的纬度称南纬,记为S。

纬度数值在0至30度之间的地区称为低纬地区,纬度数值在30至60度之间的地区称为中纬地区,纬度数值在60至90度之间的地区称为高纬地区。

赤道、南回归线、北回归线、南极圈和北极圈是特殊的纬线。

纬度1秒的长度:

地球的子午线总长度大约40008km。平均:

纬度1度 = 大约111km 

纬度1分 = 大约1.85km 

纬度1秒 = 大约30.9m

热心网友 时间:2022-05-01 22:56

用经纬度大致计算距离

地球赤道上环绕地球一周走一圈共 40075.04公里
而一圈分成360°
而每1°(度)有60'
每一度一秒在赤道上的长度计算如下:
40075.04km/360°=111.31955km
111.31955km/60'=1.8553258km=1855.3m
而每一分又有60秒
每一秒就代表 1855.3m/60=30.92m
任意两点距离计算公式为
d=111.12cos{1/[sinΦAsinΦB十 cosΦAcosΦBcos(λB-λA)]}
其中:A点经度,纬度分别为λA和ΦA
B点的经度、纬度分别为λB和ΦB,d为距离

地球上所有地方的纬度一分的距离都是约等于1.86公里,也就是一度等于1.86*60=111公里。
不同纬度处的经度线上的一分的实际长度是不同的,219国道基本在东经29-38度之间,29度处的一分经线长约1.63公里,38度处的一分经线长约1.47公里。

热心网友 时间:2022-05-02 01:21

计算地球上两点距离d
已知地球上两点的经度、纬度:(X1,Y1), (X2,Y2),其中X1,X2为经度,Y1,Y2为纬度;
视计算程序需要转化为弧度(*3.1415926/180)
地球半径为R=6371.0 km
则两点距离d=R*arcos[cos(Y1)*cos(Y2)*cos(X1-X2)+sin(Y1)*sin(Y2)]

热心网友 时间:2022-05-02 04:02

公式=(6378137*2*ASIN(SQRT(SUMSQ(SIN((RADIANS(B1) - RADIANS(D1))/2))+ COS(RADIANS(B1))*COS( RADIANS(D1))*SUMSQ(SIN((RADIANS(A1)-RADIANS(C1))/2)))))/1000

A1、B1、C1、D1分别为经度1、纬度1、经度2、纬度2

excel中的计算公式,不知道你是不是在找这个。

热心网友 时间:2022-05-02 07:00

两条经线之间的纬线长度=两条经线经度之差*111000*cosX;X代表两条经线间的纬线的纬度
两条纬线之间的经度长度=两条纬线纬度之差*111000
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 地理那个同纬线两地距离是111Xcos纬度度数,这个这个纬度度数怎么算? 怎么样利用距离公式推导两角差(和)余弦公式 地球的经纬线每一度各表示多少距离(公里)? 地理经度与距离求法 根据纬度差定经线为什么要乘以cos 经度与距离是不是用111*cos&指纬度距离 两个向量之间的距离 cosa 的距离公式 知道了直角三角形的底边距离和COS的角度,怎么算那个斜边的距离 三角函数中,tan,sin,cos是指什么,在三角形图像上是哪一条边?求图 给cos拍摄有什么技巧? 在经纬度里面cos是什么意思 求分享曾贤志的WORD2010、EXCEL2010、ppt2010全套基础视频教程,万分感谢! 什么叫做余弦距离啊 谁给我下比较好的2010版本EXCEL全套视频教程,谢谢办公大神支援!!百度云盘链接 求王佩丰老师的Excel2010数据透视表视频教程 完整版 (12课时)的视频 截图中华为P10右上角图标HD是什么?怎样才能删除它 求自学word2010、EXCEL2010的视频教程? cad怎么合并多段线 CAD2007合并多段线怎么合并? cos的方法和诀窍 不同经纬度的两点怎样计算距离? 空调压力开关,高低压的四根线是怎么工作的,只短接其中两根线压缩机会工作吗? 还有怎么区 90°角的sin cos tan cot分别是多少,为什么? 帮忙懂得大神看下空调四根线的定义? 奥克斯空调壁挂式外机线怎么接,有四根!求图求高手 大金空调压缩机怎么是四条线 空调压缩机上的电容为什么有的接3根线有的接4根线啊 ?这是怎么回事啊 ? 空调外机这四根线怎么接 汽车空调压力开关四根线怎么短接 大学心理学:怎么样利用感知觉规律去制作ppt课件? 耶鲁大学心理学公开课ppt 求耶鲁大学心理学导论公开课的PPT,和讲义,上课放的那些。 大学生自我意识及培养ppt课件 学校心理课的PPT 信任与决定 有什么东西可以做 一,什么是心理ppt 谁有耶鲁大学心理学导论的ppt? 松下微单怎样用wifi连接到手机? 做ppt的方法或技巧上会用到哪些关于心理学方面的知识? 索尼微单怎么连接华为P40手机?