【问题标题】:Algorithm for connecting 2D polygons without intersections连接没有交点的二维多边形的算法
【发布时间】:2021-12-16 23:17:58
【问题描述】:

我正在寻找一种算法来生成连接多边形的线(或多段线,如果需要)。

输入:包含 N 个多边形,其顶点坐标。多边形不相交,但可能在彼此内部。
输出:连接 N-1 条线(或多段线,如果需要)的顶点

规则:

  • 连接线不能相交
  • 连接线不能与多边形相交
  • 连接线可以接触多边形的线/顶点

示例图片:

有什么建议吗?

【问题讨论】:

    标签: algorithm geometry polygon


    【解决方案1】:

    从 Kruskal 的剧本中借用一个技巧,虽然有多个多边形,

    1. 找到最近的一对多边形(一般来说,一个多边形实际上可以是一组带有连接桥的多边形);

    2. 用直线段在最近的点连接它们。

    通过采用最近的连接,我们可以保证它的内部不会接触任何不应该接触的东西(否则交叉会产生更短的连接)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-13
      • 2012-08-25
      • 1970-01-01
      • 2011-12-19
      • 1970-01-01
      • 1970-01-01
      • 2016-04-30
      相关资源
      最近更新 更多