我必须在谷歌地球上显示飞行路径并且(我仍然得到确切的飞行计划路径)想要以抛物线方式显示(标记面)。从起飞到着陆点。基本上我正在寻找数学公式来计算带有高度的纬度点以显示抛物线路径。
我看到了如何使用高度参数进行抛物线视图。但是不太容易,如何从两个坐标(开始;结束)获取路径上的点。
谢谢 !
我必须在谷歌地球上显示飞行路径并且(我仍然得到确切的飞行计划路径)想要以抛物线方式显示(标记面)。从起飞到着陆点。基本上我正在寻找数学公式来计算带有高度的纬度点以显示抛物线路径。
我看到了如何使用高度参数进行抛物线视图。但是不太容易,如何从两个坐标(开始;结束)获取路径上的点。
谢谢 !
也许我错了,但如果我记得我的物理学是正确的,如果两点之间的距离与地球的半径相比相对较小,除了高度之外,路径只会沿着一个大圆圈。
如果您将坐标写为随时间变化的参数方程,您将得到:
gamma = v_horz/R * t
altitude = g * t * (T0 - t) / 2
(where T0 = 2*v_vert/g = flight time, R = earth radius, g = earth's gravity)
(vertical velocity = derivative of altitude = g/2*T0 - gt = v_vert - gt
其中 gamma = 沿大圆弧的角度,然后是弹丸。您知道起点和终点,因此您可以使用球面三角法计算起点和终点之间的弧距 G0。G0 = 时间 T0 的伽马(当弹丸着陆时)。这告诉你 omega_horz 必须是什么(= G0*R / T0)。
然后,您可以再次使用球面三角法来计算大圆上任意点的纬度/经度。(使用相似的三角形——今天太晚了,我的大脑无法正确计算数学,抱歉)
假设:
一种。
或者
B.