Math 找到交叉点和ETA

Math 找到交叉点和ETA,math,coordinates,intersection,points,Math,Coordinates,Intersection,Points,我有两个坐标点A,B,我想知道计算交点的公式 假设我有一架飞机在纬度42.68543 Lon:16.9880,以196度,430km/h的速度飞行,另一架飞机在纬度36.72348 Lon:20.76236,以269度,670km/h的速度飞行 1我想计算交点(如果存在) 2如果存在交叉口,我需要知道每个飞行器需要的估计时间以及到交叉点的距离 你能帮我举一个Java例子来说明如何找到它吗?如果你有位置向量a=xa,ya和B=xb,yb以及相应的速度Va和Vb,那么你试图解出a+s*Va=B+t*

我有两个坐标点A,B,我想知道计算交点的公式

假设我有一架飞机在纬度42.68543 Lon:16.9880,以196度,430km/h的速度飞行,另一架飞机在纬度36.72348 Lon:20.76236,以269度,670km/h的速度飞行

1我想计算交点(如果存在)

2如果存在交叉口,我需要知道每个飞行器需要的估计时间以及到交叉点的距离


你能帮我举一个Java例子来说明如何找到它吗?

如果你有位置向量a=xa,ya和B=xb,yb以及相应的速度Va和Vb,那么你试图解出a+s*Va=B+t*Vb。这是任何坐标系的解决方案,但首先必须选择一个坐标系

让我们先求解欧几里得空间

为每个组件x和y写下此项。现在有两个变量的联立方程,可以求解s和t。如果s==t或“关闭”,它们将发生碰撞。当Va和Vb平行时,注意被零除,以及数值不稳定性


对于球形解,考虑两个圆周上运动的点,方程是相同的形式,虽然A和B将是角度和Va,而VB将是角速度。为了得到圆,可以随时计算欧几里得数Va和Vb,假设地球以0为中心,用欧几里得数A和B计算,告诉你在哪个平面上工作,投影到这个平面上,分别得到每个平面的2D问题。

我想你必须指定x度移动的意思。你的意思是说他们是在正交圆上旅行,大圆=最短距离的直线,还是在恒方位的测斜仪直线上旅行?嗨,我的意思是他们在从0-359度的任何方向上移动,0度是北方,这很清楚;但是,如果你说一架飞机在一个给定的方向上飞行,那么在整个飞行过程中,这个方向是否会保持不变,或者这个方向是否只适用于起始点,并且飞机继续在一个大圆的正射场上飞行,这是不清楚的。为此,我每分钟都会得到一个关于位置和方向的新的更新变量。问题是,我想检查在特定时间该飞机上是否存在任何可能的碰撞。一分钟后我会再检查。更新后的度数是0-359之间的值,所以我不知道哪个选项更好。你对此有什么建议吗?谢谢你的时间,我想他想要一个地球球体的解决方案。你提供的信息是不够的。你必须指定平面上的直线,如果没有任何相反的东西,直线就是大圆,因为任何其他运动都需要一个没有提到的干涉力。如果他说的是卫星而不是飞机,你根本不会想到。嗨,笨蛋,斯普拉夫,谢谢你的回答。我只有纬度,经度,方向,速度。不幸的是,我的英语不是很好,所以我不知道如何向你解释更多。我有两架飞机,我知道它们的坐标、速度和航向,我想检查是否有可能与dara发生碰撞,以及距离有多远time@spraff:是的,在没有任何相反的情况下,假设一条大圆路径更为合理,但以x度移动的表达式暗示了相反的含义:恒定方位。