计算跨轨道距离(线段与球体上的点之间的距离)时会出现负结果

时间:2013-04-29 13:22:20

标签: java android math

我提到here并计算了线段与球体上的点之间的距离。我使用了跨轨道距离公式,

double distanceBetweenPointAndLineSegment = Math.asin(Math.sin(distance13 / earthRadius) * Math.sin(bearing13 - bearing12)) * earthRadius;

有时会产生负值。何时会出现负值?以及如何获取(或解释)这个距离?

我也看到了沿轨道距离。跨轨道距离和沿轨道距离之间的差异是什么?

1 个答案:

答案 0 :(得分:1)

如果(x,y)的坐标实际上是(x“,y”)下的值,则会发生这种情况。 这并不意味着该值为负,但减法总是以相同的顺序进行:

(x-x"), (y-y"). 

因此,距离,负面或正面,总是意味着相同。两点之间的距离为-2和+2在数学上是相同的。

从{A}到{B}的距离,其中B(x,y)=(2,2)A(x,y)= (1,1)将为AB(x,y)=(-1,-1)。从B到A的距离为BA(x,y)=(1,1)。但这两点同样遥远。

在简历中,如果值为正或负,您可以忽略