作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我提到了 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/
我是一名优秀的程序员,十分优秀!