我有一系列点,它们代表房间内的移动设备。以前,我已经系统地从每个设备发出一个ping,并记录到达其他设备的时间以计算距离。
这是一个简单的示例网络图。
底部的A节点应该是D而不是A
记录距离后,我将距离信息存储在哈希中。
A = {B: 2, C: 1, D: 3}
B = {A: 2, C: 2, D: 2}
C = {A: 1, B: 2, D: 2}
D = {A: 3, B: 2, C: 2}
我的数学有点生疏,但我感觉可以使用这些值绘制圆来计算节点的相对图形,然后相交这些圆来计算。
每次我尝试绘制时,都会从根节点(在本例中为A)周围绘制一系列圆,看起来像这样:
我知道其他节点必须位于我画在A周围的线上,但是如何定位它们以便绘制它们之间的距离,并相交这些圆以创建图形呢?