已知两点的经纬度,如何计算方位角经度东经为+,西经为—,纬度北纬为+,南纬为-,依照上面规则,如何求两点A(x1,y1)B(x2,y2)之间的方位角.最好有公式和详细的推导过程!想补充问一下,需不需要将
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/20 13:09:42
![已知两点的经纬度,如何计算方位角经度东经为+,西经为—,纬度北纬为+,南纬为-,依照上面规则,如何求两点A(x1,y1)B(x2,y2)之间的方位角.最好有公式和详细的推导过程!想补充问一下,需不需要将](/uploads/image/z/2629052-44-2.jpg?t=%E5%B7%B2%E7%9F%A5%E4%B8%A4%E7%82%B9%E7%9A%84%E7%BB%8F%E7%BA%AC%E5%BA%A6%2C%E5%A6%82%E4%BD%95%E8%AE%A1%E7%AE%97%E6%96%B9%E4%BD%8D%E8%A7%92%E7%BB%8F%E5%BA%A6%E4%B8%9C%E7%BB%8F%E4%B8%BA%2B%2C%E8%A5%BF%E7%BB%8F%E4%B8%BA%E2%80%94%2C%E7%BA%AC%E5%BA%A6%E5%8C%97%E7%BA%AC%E4%B8%BA%2B%2C%E5%8D%97%E7%BA%AC%E4%B8%BA-%2C%E4%BE%9D%E7%85%A7%E4%B8%8A%E9%9D%A2%E8%A7%84%E5%88%99%2C%E5%A6%82%E4%BD%95%E6%B1%82%E4%B8%A4%E7%82%B9A%EF%BC%88x1%2Cy1%29B%28x2%2Cy2%29%E4%B9%8B%E9%97%B4%E7%9A%84%E6%96%B9%E4%BD%8D%E8%A7%92.%E6%9C%80%E5%A5%BD%E6%9C%89%E5%85%AC%E5%BC%8F%E5%92%8C%E8%AF%A6%E7%BB%86%E7%9A%84%E6%8E%A8%E5%AF%BC%E8%BF%87%E7%A8%8B%21%E6%83%B3%E8%A1%A5%E5%85%85%E9%97%AE%E4%B8%80%E4%B8%8B%2C%E9%9C%80%E4%B8%8D%E9%9C%80%E8%A6%81%E5%B0%86)
已知两点的经纬度,如何计算方位角经度东经为+,西经为—,纬度北纬为+,南纬为-,依照上面规则,如何求两点A(x1,y1)B(x2,y2)之间的方位角.最好有公式和详细的推导过程!想补充问一下,需不需要将
已知两点的经纬度,如何计算方位角
经度东经为+,西经为—,纬度北纬为+,南纬为-,依照上面规则,如何求两点A(x1,y1)B(x2,y2)之间的方位角.最好有公式和详细的推导过程!
想补充问一下,需不需要将经纬度转换成弧度单位后再进行计算,假如A(45度,89度) B(-27度,-66度),正确答案为303.58,求推导公式及过程!
已知两点的经纬度,如何计算方位角经度东经为+,西经为—,纬度北纬为+,南纬为-,依照上面规则,如何求两点A(x1,y1)B(x2,y2)之间的方位角.最好有公式和详细的推导过程!想补充问一下,需不需要将
算起来还挺复杂的
地球的经纬度坐标是球坐标(x,y),x是经度,y是纬度
先把它转换成直角坐标(X,Y,Z)
设地球半径为r
则有转换式:
X=r*cos(y)*cos(x)
Y=r*cos(y)*sin(x)
Z=r*sin(y)
分别得到A(x1,y1),B(x2,y2)两点的直角坐标A(X1,Y1,Z1),B(X2,Y2,Z2)
那么AB两点间直线距离是L=√[(X2-X1)^2+(Y2-Y1)^2+(Z2-Z1)^2]
把上面转换式代入化简可以得到L=r*√[2-2cos(y1)*cos(y2)*cos(x1-x2)-2sin(y1)*sin(y2)]
设AB两点对球心所夹圆心角为θ(弧度),则有L=2r*sin(θ/2)=2r*√[(1-cosθ)/2]=r*√[2*(1-cosθ)]
因此cosθ=1-L^2/(2r^2)=cos(y1)*cos(y2)*cos(x1-x2)+sin(y1)*sin(y2)
那么弧长=r*θ
=r*arccos[cos(y1)*cos(y2)*cos(x1-x2)+sin(y1)*sin(y2)]
这里的经纬度用角度弧度均可,因为都要代入三角函数,但arccos得到的θ必须用弧度