【发布时间】:2021-12-16 23:17:58
【问题描述】:
我正在寻找一种算法来生成连接多边形的线(或多段线,如果需要)。
输入:包含 N 个多边形,其顶点坐标。多边形不相交,但可能在彼此内部。
输出:连接 N-1 条线(或多段线,如果需要)的顶点
规则:
- 连接线不能相交
- 连接线不能与多边形相交
- 连接线可以接触多边形的线/顶点
示例图片:
有什么建议吗?
【问题讨论】:
标签: algorithm geometry polygon
我正在寻找一种算法来生成连接多边形的线(或多段线,如果需要)。
输入:包含 N 个多边形,其顶点坐标。多边形不相交,但可能在彼此内部。
输出:连接 N-1 条线(或多段线,如果需要)的顶点
规则:
示例图片:
有什么建议吗?
【问题讨论】:
标签: algorithm geometry polygon
从 Kruskal 的剧本中借用一个技巧,虽然有多个多边形,
找到最近的一对多边形(一般来说,一个多边形实际上可以是一组带有连接桥的多边形);
用直线段在最近的点连接它们。
通过采用最近的连接,我们可以保证它的内部不会接触任何不应该接触的东西(否则交叉会产生更短的连接)。
【讨论】: