我试图从给定的例子中找出s2节点的(x,y)位置。
通过三边测量,我能够根据固定锚点计算第一个节点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 :(得分: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)添加到解坐标