如何根据javascript中的两个点和所有距离找到三角形的最后一个点坐标?

时间:2016-12-14 21:36:42

标签: javascript math linear-algebra

我试图从给定的例子中找出s2节点的(x,y)位置。

[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?

1 个答案:

答案 0 :(得分: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解决它(可能有两个,一个和零个解决方案)。

请注意,通过(-A.X,-B.X)移动坐标以获得更简单的方程和解,然后将(A.X,B.X)添加到解坐标