在2D平面上给出了多个点。它们代表了一个具有一些可能变化的大体矩形形式的窗框。不能保证每侧的点形成一条完美的线。窗口的每一侧都应该测量。
附在窗户上的旋转电子设备可测量所有方向上的距离,从而提供360度测量。通过使用旋转角度和距离,可以在2D坐标系上绘制一组点。到目前为止一切顺利。
现在来了更困难的部分。测量的窗框可能会有一些变化。将这些点转换为直线,并测量每条线的长度。
我认为需要执行以下步骤:
任何可以解决问题的涉及几何的Java库都是可以接受的。我将使用Kotlin / Java编写解决方案,但是欢迎使用任何其他语言或伪代码的算法见解,代码示例和思想。
先谢谢您!
答案 0 :(得分:1)
我将分两个阶段解决此问题: