gpt4 book ai didi

java - 计算跨航迹距离(线段与球面上点之间的距离)时出现负结果

转载 作者:行者123 更新时间:2023-11-30 03:38:14 25 4
gpt4 key购买 nike

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

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

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

我也看到了沿轨距离,跨轨距离和沿轨距离有什么区别?

最佳答案

如果 (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)。但这两个点距离相等。

在简历中,您可以忽略该信号,因为它只会告诉您测量的原点。

关于java - 计算跨航迹距离(线段与球面上点之间的距离)时出现负结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16279737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com