2016-12-14 26 views
0

我想从给出的例子中找出s2节点的(x,y)位置。如何根据javascript中的两点和所有距离找到三角形的最后一个点坐标?

[example nodes]1

随着三边测量我能够计算基于固定锚第一节点S1的位置。现在,我想计算S2节点可能的坐标,我有什么是:

坐标的两个点:

A2:{Y:0,X:4}

S1:{Y: 2,X:2}

距离:

A2-S2:2

S1-S2:2

A2-S1:2

有没有一种方法可以根据JavaScript中的这些数据计算s2节点的可能位置?这应该适用于任何类型的三角形。

更新:

我想我找到一个解决方案,我可以威胁2已知位置为两个圆的中心和距离未知点作为半径,比我来计算两者的交叉点取得可能的坐标。

A JavaScript function that returns the x,y points of intersection between two circles?

+0

这是不可能知道2点,所有距离。你怎么知道第三点在哪一边? –

+0

是的,你是对的,它可以在两边,但我知道传感器的范围,也知道哪个传感器可以与另一个传感器交谈。所以如果S2会在另一边,我会知道它也可以和A1交谈。如果我可以得到2个可能的坐标到S2,我可以根据一些规则来决定哪一个是有效的。 – Laci

+1

这也是一个三边测量问题。你似乎已经有了一个解决方案。 –

回答

0

您有两个已知点A和B,未知点C和距离DAC和DBC(DAB是无用的)。所以你可以建立方程系统

(C.X - A.X)^2 + (C.Y - A.Y)^2 = dAC^2 
(C.X - B.X)^2 + (C.Y - B.Y)^2 = dAB^2 

并解决它的C.X和C.Y(可能有两个,一个和零解决方案)。

请注意,这是值得的(-AX,-BX)转移坐标以获得更简单的方程和解决方案,然后加入(AX,BX)的解决方案坐标

相关问题