已知两地的经纬度,如何求两地距离?

两地经纬度:A:北纬39.1东经117.2B:北纬49.9东经-97.2这两地距离是多少?谢谢... 两地经纬度:
A:北纬39.1 东经117.2
B:北纬49.9 东经-97.2
这两地距离是多少?
谢谢
展开
chennaiwei
2007-06-25 · TA获得超过2738个赞
知道小有建树答主
回答量:540
采纳率:0%
帮助的人:967万
展开全部
设地球半径为R

A:在 北纬39.1 做一个与赤道平行 与地球相交的平面

那么你肯定可以得到一个圆

这个圆的半径肯定是 R*cos39.1

那么这个圆上 东经117.2 到 (东经-97.2 =西经97.2)

的弦长 R*cos39.1 * sin[360-(117.2+97.2)]/2

= R*cos39.1 * sin 72.8

B:北纬49.9 做一个与赤道平行 与地球相交的平面

那么你肯定可以得到一个圆

这个圆的半径肯定是 R*cos49.9

那么这个圆上 东经117.2 到 (东经-97.2 =西经97.2)

的弦长 R*cos49.9 * sin[360-(117.2+97.2)]/2

= R*cos49.9 * sin 72.8

A:北纬39.1 东经117.2 D:北纬39.1 东经-97.2
B:北纬49.9 东经-97.2 C:北纬49.9 东经117.2

这4个点构成等腰梯形ABCD 显然是AD平行BC

BC=R*cos49.9 * sin 72.8 AD=R*cos39.1 * sin 72.8

又因为 AC=BD=2*R*sin(49.9-39.1)/2

=2*R*sin5.4

那么你就可以求出梯形对角线AB=CD=根号下[(AD+BC)*(AD+BC)/4 + AC*AC - (AD-BC)(AD-BC)/4]

你自己代入也算一算,过程我就不写

然后你得到AB=CD 的值

那么弦长AB所对应地球最大圆的弧长就等于AB俩地距离

设弦AB对应最大圆的圆心角为x

那么肯定有 AB/2 = R* sin(x/2)

解得x

那么弧长AB就等于 x*R

这样就求出来了
fan108
2007-06-25 · TA获得超过792个赞
知道小有建树答主
回答量:228
采纳率:0%
帮助的人:230万
展开全部
因为地球是椭球体,所以计算出准确的距离需要更复杂的公式。如果假设地球是球体就容易的多了,
设地球上某点的经度为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%
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5359bd9
2007-06-25 · 超过22用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:0
展开全部
算出过这两点的大圆上的距离,即是两地距离吧!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式