Trilaterate给予3点和3点距离的两点

在给定距离搜索对象的3d区域中,我有3个给定3点。 我想找到这个对象的两个可能的位置。

我的第一个观点是,为了交叉两个地球仪,我得到一个相交圆。 之后,我想遍历整个圈子,直到匹配我的第三个距离。 问题是,我无法计算出圆圈所在的平面。 我拥有的唯一信息是中间点,法向量和半径。 有了这些信息,我无法计算出一个随机的圆点。 如果我错了,请纠正我。

所以我的第二种方法是使用三边测量。 为此,我想使用Wolfram Alpha上给出的公式

我用我的3分建了一架飞机。 为此,我想将第一个点转换为坐标系的原点,然后我想旋转我的平面,即所有z值都为零。 然后我可以使用给定的公式来计算两个不同的点,其中之一是我搜索到的对象位置。 这里的问题是,我不知道如何进行旋转,我的一个点位于原点,另一个点位于x轴上,z值始终为零。

我打开每一个建议,找到与给定的3点和3个距离的对象。 我知道他们是2个解决方案的位置。 也许他们是我看不到的想法。

链接地址: http://www.djcxy.com/p/84955.html

上一篇: Trilaterate the two points given with 3 points and 3 distances

下一篇: Error in trilateration code Matlab