根据地球上两个地点的经度和纬度,如何获得这两点的球面距离或直线距离?有无定理公式?

作者&投稿:地昌 (若有异议请与网页底部的电邮联系)
我现在知道两个地方的经度和纬度,请用excel相关公式计算出两点的距离~


=INT((ACOS(SIN(B1/180*PI())*SIN(B2/180*PI())+COS(B1/180*PI())*COS(B2/180*PI())*COS(A1/180*PI()-A2/180*PI()))*180*60/PI())*100000)/100000*1.852

这个问题是比较烦的,应该是一道高中数学题,地理一般不会出,涉及到的知识大部分是数学上的。
因为经纬度都不同,所以要求的东西比较多:
首先,两点间球面距离指的是通过两点的大圆劣弧的长,所以要用到弧长公式;弧长公式中唯一的位置量是角度θ,θ的求法要用到余弦定理,三角形其中的两条边都是可以求的(就是球面上这两点到球心的距离,用勾股定理求);而另外一条边就是球面上这两点的空间距离,也要用勾股定理求,要算两遍,比较烦的。
唉~说了半天感觉还是没说明白~不好意思啦,没有图形是很难说清楚的,你最好还是问问老师吧~最好是数学老师~貌似我只能帮到这里了~一定要画个图看看才行的。

假设前提是两个地点均在地表面的零海拔,且地球为理想球体。
假设A点的经度、纬度分别为λA和ΦA, B点的经度、纬度分别为λB和ΦB,d为距离。
D = arc cos((sin北纬A×sin北纬B)+(cos北纬A×cos北纬B×cosAB两地经度差绝对值) )×地球平均半径
= 6371.004×cos-1[sinΦAsinΦB十cosΦAcosΦBcos(λB—λA)]
其中地球平均半径为6371.004 km,D的单位为km
-------------------------------------------------------

至于网上流传的以下公式,经推导验证都是错误的。
D=111.12×cos{1/[sinΦAsinΦB十cosΦAcosΦBcos(λB—λA)]}
D=111.12×cos-1[sinΦAsinΦB十cosΦAcosΦBcos(λB—λA)]
D = arc cos(sin北纬A×sin北纬B+cos北纬A×cos北纬B×cosAB两地经度差绝对值)÷360×2PI×6371
验证条件:
纬度只差1度时的距离为
D1 = 地球经线或赤道周长÷360
= 6371.004×2×3.1415926536÷360
= 111.19499645809008 km
约111.2千米。

因为地球是椭球体,所以计算出准确的距离需要更复杂的公式。如果假设地球是球体就容易的多了,
设地球上某点的经度为lambda,纬度为phi,
则这点的空间坐标是
x=cos(phi)*cos(lambda)
y=cos(phi)*sin(lambda)
z=sin(phi)
设地球上两点的空间坐标分别为(x1,y1,z1),(x2,y2,z2)
直线距离即为R*sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)+(z2-z1)*(z2-z1)),不过没什么意义
则它们的夹角为
A=acos(x1*x2+y1*y2+z1*z2),A是角度
则两地距离为
A/180*pi*R,其中R为地球平均半径6371
误差不超过1%

设地球上某点的经度为lambda,纬度为phi,
则这点的空间坐标是
x=cos(phi)*cos(lambda)
y=cos(phi)*sin(lambda)
z=sin(phi)
设地球上两点的空间坐标分别为(x1,y1,z1),(x2,y2,z2)
直线距离即为R*sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)+(z2-z1)*(z2-z1)),不过没什么意义
则它们的夹角为
A=acos(x1*x2+y1*y2+z1*z2),A是角度
则两地距离为
A/180*pi*R,其中R为地球平均半径6371
误差不超过1%

同纬度:#include <stdio.h>/*其中A代表纬度,B和C代表经度,S为所求球面距离*/
#include <math.h>
#define PI 3.1415926
main()
{
float a,b,c,s,m;
scanf("%f%f%f",&a,&b,&c);
m=fabs(b-c);
if(m<180)
s=2*6371*asin(cos(PI/180*a)*sin(PI/360*m));
else
s=2*6371*asin(cos(PI/180*a)*sin(PI/360*(360-m)));
printf("距离为%f\n",s);
}
不同纬度不同经度:/*A(a1,a2)B(b1,b2)代表两点的经纬度*/
#include <stdio.h>
#include <math.h>
#define PI 3.1415926
main()
{
float a1,a2,b1,b2,m,s;
scanf("%f%f%f%f",&a1,&a2,&b1,&b2);
m=fabs(a1-b1);
if(m<180)
s=6371*2*asin(sqrt(0.5*(1-sin(PI/180*a2)*sin(PI/180*b2)-cos(PI/180*a2)*cos(PI/180*b2)*
cos(PI/180*m))));
else
s=6371*2*asin(sqrt(0.5*(1-sin(PI/180*a2)*sin(PI/180*b2)-cos(PI/180*a2)*cos(PI/180*b2)*
cos(PI/180*(360-m)))));
printf("%f\n",s);
}

下面是所写程序,A(A1,A2),B(B1,B2)代表经纬度。
#include <stdio.h>
#include <math.h>
#define PI 3.1415926
main()
{
float a1,a2,b1,b2,m,s;
scanf("%f%f%f%f",&a1,&a2,&b1,&b2);
m=fabs(a1-b1);
if(m<180)
s=6371*2*asin(sqrt(0.5*(1-sin(PI/180*a2)*sin(PI/180*b2)-cos(PI/180*a2)*cos(PI/180*b2)*
cos(PI/180*m))));
else
s=6371*2*asin(sqrt(0.5*(1-sin(PI/180*a2)*sin(PI/180*b2)-cos(PI/180*a2)*cos(PI/180*b2)*
cos(PI/180*(360-m)))));
printf("%f\n",s);


什么叫纬线什么叫经线
有了经纬网及其经纬度,地球上各个点的位置就容易确定了。地球上两个不同的地点,可以有相同的纬度或经度,但不可能既有相同的纬度又有相同的经度。因此,地球上不同的地点、不同的位置,就可以用相应的经纬度来表示。例如,北京位于赤道以北40°,本初子午线以东116°,北京的地理坐标就是40°N,116°E;利马(南美洲...

两个地点之间坐飞机,来的时间和去的时间为什么不同?要考虑地球自转的因...
不需要考虑,对于近地面飞行的微型飞行器(世界上最大的飞机都可以看作是一个微型飞行器),地球可以近似的看作是一个惯性参照系,地球自转、公转可以近似的看作是参照系的惯性运动,而参照系内部质点的运动是相对于参照系而言,而参照系本身的惯性运动对参照系内部质点的运动没有任何影响。

...可为什么说珠峰不是地球上距离地心最遥远的地方
前面说过,我们一般说的高度都是海拔高度,如果我们用不同的标准进行测量,那珠峰世界最高峰的位置就保不住了。地球并不是一个完美的球体,而是两极稍扁,赤道鼓起的不规则球体,形象点可以认为是- -种类似于"梨子”的形状。相对高度是指两个地点的绝对高度之差,即选某一指定的参考地面为基准面,该...

地球上有没有不夜的地方
人们通过长期的观测发现,地球上真正的两个极点并不是一直不动的,而是在不断缓慢地移动着。这种地极的移动,称为“极移”。极移的范围很小,虽则只有篮球场那么大,但它对地球经纬度的精度却有不小的影响。因为地极是地理坐标的基本点,不弄清它的准确位置,要准确地测出任何一个地点的经纬度是不可能...

在地球上中国北京相对应的南半球是什么地方?
1. 如果你从北京垂直向下,穿过地心,到达地球的另一端,你会发现自己位于南美洲的阿根廷东南沿海内侧,靠近内格罗河畔。2. 这个与北京相对的地点被称为“对蹠点”,也称作“对跖点”。在地理学中,对蹠点是指地球上通过地心的一条直径的两个端点,它们在地球的两端遥相呼应。3. 对蹠点的特点包括...

在地球上经度0度,纬度10度的地点有几个?
在地球上经度0度,纬度10度的地点有(两个 )。经度0度的经线只有一条,而纬度10度的纬线有两条:北纬10度和南纬10度,所以经度0度,纬度10度的地点有两个,即北纬10度,0度;南纬10度,0度。

2分钟,看看地球上最孤独的地方,方圆2688公里荒无人烟
如果你想体验孤寂,推荐你去一个地方,要么是太空,要么是地球上的一个特殊地点。这个地方距离最近的陆地近2600公里,距离最近的有人类活动的地方是400千米高的国际空间站。这个地点就是尼莫点,正式名称为海洋难抵极,是地球上距离陆地最远的点。1992年,加拿大测量工程学家赫尔沃耶-卢卡泰拉发现了这个点,...

地球仪上的横向和纵向的线是什么,它们有什么作用,字多一点
(3)经纬网 地球仪上的经纬线共同组成了经纬网.有了经纬网及其经纬度,地球上各个点的位置就容易确定了.地球上两个不同的地点,可以有相同的纬度或经度,但不可能既有相同的纬度又有相同的经度.因此,地球上不同的地点、不同的位置,就可以用相应的经纬度来表示.例如,北京位于赤道以北40°,本初子午线以东116°,...

高中 地理
因地球自西向东自转,从零时向东,每增加一个时区,时间增加一小时,向西每增加一个时区,时间减少一小时。西十二区比东十二区在时间上少24小时。(2)区时:在一定的地区范围内,统一使用一种时刻,这种时刻叫区时。区时也叫标准时,每一时都用该时区中央经线所在经度的地方时为全区通用的时间(经度数能被15整除的经线为...

怎样能读出地球表面上某个地点的位置?
地球按本初子午线分成左右两半 有无数条跟子午线平行的经线 如果经线在子午线以西 就叫做西经 写作XX度W 如果经线在子午线以东 就叫做东经 写作XX度E N S W E分别表示东南西北 在地图上画出经线对应的线,在画出纬线对应的线 两个线的交汇点就是地点的位置 本文绝对原创 转载请写出 b03254259原创 ...

资中县13163043303: 根据地球上两个地点的经度和纬度,如何获得这两点的球面距离或直线距离?有无定理公式?根据地球上两个地点的经度和纬度,如何获得这两点的球面距离... -
狐审天麻:[答案] 假设前提是两个地点均在地表面的零海拔,且地球为理想球体. 假设A点的经度、纬度分别为λA和ΦA,B点的经度、纬度分别为λB和ΦB,d为距离. D = arc cos((sin北纬A*sin北纬B)+(cos北纬A*cos北纬B*cosAB两地经度差绝对值) )*地球平均半径 = 6371....

资中县13163043303: 根据地球上两个地点的经度和纬度,如何获得这两点的球面距离或直线距离?有无定理公式? -
狐审天麻: 假设前提是两个地点均在地表面的零海拔,且地球为理想球体. 假设A点的经度、纬度分别为λA和ΦA, B点的经度、纬度分别为λB和ΦB,d为距离. D = arc cos((sin北纬A*sin北纬B)+(cos北纬A*cos北纬B*cosAB两地经度差绝对值) )*地球平均半径...

资中县13163043303: 知道两地的经纬度能算出距离吗?怎样算 -
狐审天麻: 因为地球是椭球体,所以计算出准确的距离需要更复杂的公式.如果假设地球是球体就容易的多了,设地球上某点的经度为lambda,纬度为phi,则这点的空间坐标是 x=cos(phi)*cos(lambda) y=cos(phi)*sin(lambda) z=sin(phi) 设地球上两点的空间坐标分别为(x1,y1,z1),(x2,y2,z2) 则它们的夹角为 A=acos(x1*x2+y1*y2+z1*z2),A是角度 则两地距离为 A/180*pi*R,其中R为地球平均半径6371 误差不超过1%

资中县13163043303: 如何判断地理经纬网方向 -
狐审天麻: 一、利用纬度判断南北方向 1、同在北半球,纬度值大者在北; 2、同在南半球,纬度值大者在南; 3、在南北半球的两点,北半球在北,南半球在南. 二、利用经度判断东西方向 1、同在东经,经度值大者在东; 2、同在西经,经度值小者在...

资中县13163043303: 已知两点的经度和纬度数值,怎么计算两点间的距离? -
狐审天麻: 介绍一下圆上2点曲面距离的求法. 主要就是算出2点在大圆上的圆心角.然后按照圆的弧长公式计算距离. 对于经纬度都不同的两点,可以先找一个经纬度分别与两点中一个相等的点. 然后加上圆心总共四点,这样就是一个三角锥.而与圆心相连的三个三角形有两个的角已知,分别是经度和纬度之差.设为a,b.要求另一个圆心角c.sorry 接下来不会了.555

资中县13163043303: 求大神帮忙解决以下问题,如何通过两个地点的经度和纬度,得到他们之间的实际距离? -
狐审天麻: 由于地球是个近似球体,故首先要知道地球的半径R,两地的距离就是一段弧长l.根据两地的经纬度可以算出两地所在弧的圆心角α;弧长公式:n是圆心角度数,r是半径,α是圆心角弧度. l=nπr÷180 或 l=n/180·πr 或 l=|α|r ,求出的l 则为两地的距离.

资中县13163043303: 通过地球上的经度和纬度,人们可以确定一个地点在地球上的位置.______.(判断对错) -
狐审天麻:[答案] 数对可表示两条线相交点的位置,所以地球上的一个地点可用经线和纬线表示的数对来表示. 故答案为:√.

资中县13163043303: 判断南北纬度、东西经度的规律 -
狐审天麻: 第三种情况,即在经纬网地图上确定两地间的相对位置,应该说这种情况是三种中最复杂的,但也不是无法可循.总的来说,应按“经线指示南北方向,纬线指示东西方向”的原则来判断.由于经纬网地图可归纳为三种类型,即因投影方式不同...

资中县13163043303: 已知一地经纬度,如何算出它另一端(地球的另一端)的经纬度? -
狐审天麻: 你是要计算某一点关于地心对称点的经纬度.方法:北纬变成南纬,南纬变成北纬;经度相差180°.例如40°N,120°E关于地心对称点的位置是40°S,60°W.

资中县13163043303: 如何计算经度 -
狐审天麻: 计算经度,先分清东经西经.同则相互减数字即可,就是经度差,如东经12度和34度相差22个经度.不同的话,得相互加,例如,东经34度,和西经21度,相差55的经度.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网