【问题标题】:Creating a bound polygon from array of points从点数组创建绑定多边形
【发布时间】:2013-07-24 19:31:21
【问题描述】:

我有一个用户用画笔在上面绘制的画布。我有大量的积分。我想创建一个绑定多边形(不是绑定矩形)

有人能指点我现有的算法或帮助我编写代码吗(不要介意编程语言)。

【问题讨论】:

  • 你需要那个多边形来满足任何限制吗? (例如。它需要是凸的吗?)
  • @ElKamina 它需要非常快的性能,仅由在绘图阶段收集的点组成,基本上我需要算法来创建绘图的轮廓,从而创建一个多边形,这是回答你关于限制的问题吗?
  • 这可以被关闭为“太宽泛”。 Stack Overflow 上的问题必须与特定问题有关。

标签: algorithm gis polygon


【解决方案1】:

如果你关心性能而不关心多边形的大小,那么可能保持所有坐标的最小值和最大值并使用它来构造一个绑定矩形将是最快的方法,它只需要O(n)

如果您关心多边形的大小或形状,那么您可能需要Convex Hull algorithms 之一,它通常在O(nlogn) 中运行,但会生成一个紧凑的多边形。

【讨论】:

    【解决方案2】:

    如果您需要一个带有来自输入点的顶点的多边形,那么您正在寻找我在here 中描述的凸包。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-25
      • 1970-01-01
      • 2013-08-28
      • 2019-08-10
      • 2019-04-03
      • 2021-09-04
      相关资源
      最近更新 更多