【问题标题】:Create concave polygon passing through all given points创建通过所有给定点的凹多边形
【发布时间】:2016-07-28 16:37:32
【问题描述】:

给定一组点,我想使用这些点创建一个凹面不相交的多边形。凸包会否定凹入部分,而通过 x/y 坐标或从中心的角度排列它们会产生尖尖的伪像。有没有简单的方法来做到这一点?

我要创建的多边形示例:

【问题讨论】:

标签: algorithm geometry polygon convex-hull concave


【解决方案1】:

如果您只有周界顶点并且可以保证周界顶点之间的距离小于周界边缘之间的距离,那么您可以使用最小生成树。

上面的示例显示了 MST 的工作位置(连接结果折线中的第一个和最后一个顶点)

下面的例子是如果周边的边缘靠得太近会发生什么。

【讨论】:

  • 谢谢。我实际上有大量的数据集,我不能保证对于每个数据集,周长顶点之间的距离会小于周长边缘之间的距离。有没有一种不假设这一点的方法?
  • 这个问题的答案用更通用的解决方案讨论了一些问题:stackoverflow.com/questions/20141812/…
猜你喜欢
  • 2012-12-25
  • 2017-12-24
  • 1970-01-01
  • 2021-05-10
  • 2013-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-09
相关资源
最近更新 更多