已知a、b、c三点的经纬度,怎么求出c与a、b两点连线的距离和交点d的经纬度坐标?

来源:百度知道 编辑:UC知道 时间:2024/06/01 18:29:15
可将a、b、c三点认为是地球上的点,需要给出a、b两点连线的直线方程(以经纬度为参数表示),以及c点到该直线的距离和与a-b直线交点d的计算公式(以经纬度为参数表示)。a[ja,wa],b[jb,wb],c[jc,wc],[ja、jb、jc、jd为a、b、c、d点的经度,wa、wb、wc、wd为a、b、c、d点的纬度]
请提供帮助者注意:要求的是第3点c到a、b两点连线的距离,和从c向a、b连线的垂线的交点d的经纬度坐标及相关的计算公式。
a、b、c三点的经纬度已知。地球半径为R。
多谢!

假设地球是一个标准球体,半径为R,并且假设东经为正,西经为负,北纬为正,南纬为负,
则 A(x,y)的坐标可表示为(R*cosy*cosx,R*cosy*sinx,R*siny)
B(a,b)可表示为(R*cosb*cosa,R*cosb*sina,R*sinb)
于是,AB对于球心所张的角的余弦大小为
cosb*cosy*(cosa*cosx+sina*sinx)+sinb*siny=cosb*cosy*cos(a-x)+sinb*siny
因此AB两点的球面距离为
R*{arccos[cosb*cosy*cos(a-x)+sinb*siny]}

注:1.x,y,a,b都是角度,最后结果中给出的arccos因为弧度形式。
2.所谓的“东经为正,西经为负,北纬为正,南纬为负”是为了计算的方便。
比如某点为西京145°,南纬36°,那么计算时可用(-145°,-36°)
3.AB对球心所张角的球法实际上是求<OA>和<OB>两向量的夹角K。
用公式<OA>*<OB>=|OA|*|OB|*cosK
可以得到。

idnw

已知三条线a,b,c互相平行,且分别与直线l相交于A,B,C三点,求证:四条直线a,b,c,l必共面 已知直线a平行与直线b平行于直线c,另一直线分别交a,b,c于A,B,C三点,求证a,b,c共面。 ◎◎已知A、B、C是直线l上的三点, 已知A(0,a),B(2,0),C(8,0).若过A B C三点的圆的面积最小,则a=( ). 已知一条直线y=kx+b经过A(-3,4),B(2,M),C(5,-2M)三点,求解析式与M的值? 已知一个三棱锥三个顶角分别是A,B,C,对应的三底边分别是L1,L2,L3,如何求出一个侧棱的长? 已知三点坐标,如何求出y=ab^x+c的解析式? 已知:c>b>a 则(c-b)(b-a)与(c-b)/2的大小 已知三点A(6,3)B(9,3)C(3,6),求角A的度数? 平面内与A,B,C三点等距离的点有几个?