Math GIS以kml为google earth绘制抛物线飞行路径

Math GIS以kml为google earth绘制抛物线飞行路径,math,gis,kml,google-earth,Math,Gis,Kml,Google Earth,我必须在google earth上显示飞行路径,并且(我仍然得到了确切的飞行计划路径)希望以抛物线方式显示(标记侧)。从起飞点到着陆点。 基本上,我在寻找数学公式,用高度来计算latlng点,以显示抛物线路径 我了解了如何使用高度参数进行抛物线视图。但如何从两个坐标系(起点;终点)获取路径上的点并不容易 谢谢大家! 也许我错了,但是如果我记得我的物理是正确的,如果两点之间的距离相对于地球的半径来说相对较小,除了海拔,路径将沿着一条直线 如果将坐标作为时间的函数写入参数方程,则会得到: gamma

我必须在google earth上显示飞行路径,并且(我仍然得到了确切的飞行计划路径)希望以抛物线方式显示(标记侧)。从起飞点到着陆点。 基本上,我在寻找数学公式,用高度来计算latlng点,以显示抛物线路径

我了解了如何使用高度参数进行抛物线视图。但如何从两个坐标系(起点;终点)获取路径上的点并不容易


谢谢大家!

也许我错了,但是如果我记得我的物理是正确的,如果两点之间的距离相对于地球的半径来说相对较小,除了海拔,路径将沿着一条直线

如果将坐标作为时间的函数写入参数方程,则会得到:

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时的伽马(当弹丸着陆时)。这告诉你欧米伽荷尔必须是什么(=G0*R/T0)

然后可以再次使用球面三角法计算大圆上任意点的纬度/经度。(使用类似的三角形——今天我的大脑已经太晚了,无法正确地完成数学运算,对不起)

假设:

A

  • 与地球半径相比,起点/终点之间的距离很小
  • 所讨论的飞行是一条弹道(一些质量M仅在重力作用下上下移动,没有推力或升力)
  • 我们讨论的是行星地球,所以你可以对半径和重力g做一些假设
  • 忽略空气阻力(现实生活中的好运)

B

  • 这是针对营销类型的,所以你只需要一些看起来像抛物线的东西,所以不管怎样,只要使用一个简单的假设


编辑:另请参见和上的这些维基百科文章。

也许我错了,但如果我记得我的物理学是正确的,并且如果两点之间的距离相对于地球半径相对较小,除了海拔,路径将只会沿着一条直线

如果将坐标作为时间的函数写入参数方程,则会得到:

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时的伽马(当弹丸着陆时)。这告诉你欧米伽荷尔必须是什么(=G0*R/T0)

然后可以再次使用球面三角法计算大圆上任意点的纬度/经度。(使用类似的三角形——今天我的大脑已经太晚了,无法正确地完成数学运算,对不起)

假设:

A

  • 与地球半径相比,起点/终点之间的距离很小
  • 所讨论的飞行是一条弹道(一些质量M仅在重力作用下上下移动,没有推力或升力)
  • 我们讨论的是行星地球,所以你可以对半径和重力g做一些假设
  • 忽略空气阻力(现实生活中的好运)

B

  • 这是针对营销类型的,所以你只需要一些看起来像抛物线的东西,所以不管怎样,只要使用一个简单的假设


编辑:另请参见和上的这些维基百科文章。

我假设您想要三维飞行路径(x,y,z)或球形坐标(θ,α,半径)?另外,要生成一条抛物线(二次曲线),你至少需要三个点(如起点、中点和终点)。他可能假设重力有一个特定的值。这将需要的点数减少到2。(虽然对于小距离,有两种解决方案,取决于发射角度是否大于/小于45度。)修正,你是对的,它是3点(或者你需要知道发射速度/角度)。但是弹道飞行的水平和垂直分量可以假设是独立的,我假设你想要三维飞行轨迹(x,y,z)或者球坐标(θ,α,半径)?另外,要生成一条抛物线(二次曲线),你至少需要三个点(如起点、中点和终点)。他可能假设重力有一个特定的值。这将需要的点数减少到2。(虽然对于小距离,有两种解决方案,取决于发射角度是否大于/小于45度。)修正,你是对的,它是3点(或者你需要知道发射速度/角度)。但是弹道飞行的水平和垂直分量可以假定是独立的。你是对的;我错过了一个事实,那就是这个问题没有澄清就可以回答。很抱歉这么晚才回答,因为我知道你回答我的问题有多快。我们找到了一种方法,将路径从两个点分为多个点,比如说20,然后给每个点一个高度(y),y=x^2。。。还有一些技巧,让它从(0;0)开始并结束(pointB;0)。是的。你是对的;我错过了一个事实,那就是这个问题没有澄清就可以回答。很抱歉这么晚才回答,因为我知道你回答我的问题有多快。我们找到了一种方法,将路径从两个点分为多个点,比如说20,然后给每个点一个高度(y),y=x^2。。。还有一些技巧,让它从(0;0)开始并结束(pointB;0)。