计算几何 – 找到两个多边形之间的分隔线

是否有一个简单的算法可以找到两个多边形之间的分隔线,使它们位于线的两侧?或者最好是否有人知道这样做的图书馆?任何帮助,将不胜感激

编辑:

我的解决方案

我用了JTS:http://www.vividsolutions.com/jts/JTSHome.htm

使用此库创建了两个多边形并运行DistanceOp以查找多边形之间的两个最近点(不一定是顶点).然后简单地计算连接它们的线的垂直线.

最佳答案
让A和B成为你的两个多边形.首先找到每个的convex hull,C(A)和C(B).
显然,将A和B分开的线也将C(A)与C(B)分开.
设a是C(A)上的点,b是C(B)上的点.一个人可以走a和b
边界直到找到通过a和b的分隔线.这可以
在线性时间完成,但我现在不会这样描述.

转载注明原文:计算几何 – 找到两个多边形之间的分隔线 - 代码日志