圆周上的最佳点

时间:2016-03-21 20:29:17

标签: computational-geometry mathematical-optimization

我正在尝试编写代码,以便在圆周上找到最佳点。

假设在3D空间中定义了一个圆,这样我就知道它的半径和它所在的平面。我也知道圆心的位置。

我在这个圈子之外还有一个点,我知道它的3D位置。我想找到最接近这个外点的圆周上的点。

计算此数据的最有效方法是什么?

1 个答案:

答案 0 :(得分:2)

分析解决方案

首先:将您的点投影到圆所在的平面:Wikipedia。这样问题就变成了2D。

第二:在投影和圆心之间划一条线。你越过圆周的地方就有了你的观点

数学优化解决方案:

在圆周上选择三个可选点,并计算到点的每个距离。以较小的距离取两点。

然后在这两个点(圆周上)之间取一个新的第三个点并计算它与你的点之间的距离。

这样做直到你有一个足够接近的点。