2011-03-10 35 views
0

我有三个点位于地球表面。我想确定其中一个点是否在沿着该线下某个方向行进时连接另外两个点的线的左侧或右侧。确定点是在地球上一条线的左侧还是右侧

所以,参数为:

灯罩(X,Y,Z,半径)

journey_start(X,Y,Z)

journey_end(X,Y,Z)

点(X,Y,Z)

我的理论,至今让我这个:

地球起源,旅程的起点和终点都是大圆上的三个点,并描述一架飞机。我想知道如果其他点是以上以下这架飞机。

但我没有设法扩展到一个方程。

我该如何解决这个问题?

+0

左/右不取决于观察点和观察者相对于地球的方向?线段是否延伸到其起点的方向,是否总是像威廉泰尔的箭头一样穿过观察者的头部穿过苹果?如果有人给你一个很好的旋转,你开始围绕你的眼睛之间的轴旋转,如风车?当你颠倒的时候,一条线左边的东西变成了右边。 – Tim 2011-03-10 14:15:03

+0

对,为什么我将它描述为一个旅程,指出旅行者的方向 - 矢量 - 作为一个地球仪,以便从旅行者的角度给出“向上”的概念。 – Will 2011-03-10 14:22:27

+0

你认为北极是“上”吗?我知道一些可能不同意的袋鼠。 – Tim 2011-03-11 00:58:12

回答

2

将矢量S和E定义为从地球中心到journey_start和journey_end的矢量。他们的交叉产品是S和E所在平面的正常N。当然,这架飞机将地球分为两个半球,分别对应您的左右。随后可以用从中心到第三点的矢量计算此法线的内积。它可以是正(右),负(左)还是零(在同一个大圆上)

+0

考虑到我的球体原点恰好是0,0,0,我有点(交叉(开始,停止),点) – Will 2011-03-10 14:36:24

1

找出两点与中心所在的平面,穿过第三点的平行平面,两平面之间的偏移,两点与中心的叉积,以及是否为偏移的方向与叉积的方向相同。

相关问题