【问题标题】:How to smooth connected polygons without losing their connectivity?如何在不丢失连通性的情况下平滑连接的多边形?
【发布时间】:2012-05-30 02:44:03
【问题描述】:

我有一些多边形覆盖了一些矩形。

每个多边形都与某种类型相关联(在可通过下方链接访问的图像上,它以颜色显示)。

我需要平滑多边形并保存拓扑。

(即我们应该考虑以下约束:

  1. 多边形的并集等于某个矩形
  2. 任何两个不同多边形的交集都是空的

(它是集合的分区的定义))

添加

egdes 不应该是直的,相反我需要 获得平滑的边缘 多边形。但是边缘应该保持连接在一起(即没有间隙和重叠)

Example image

【问题讨论】:

  • 我不明白你的问题。
  • 我想我理解了这个问题,但是如果没有关于矩形和多边形的几何和拓扑表示的更多信息,我可以设计的任何答案都只是模糊的挥手。
  • 你想优化什么——也就是说,你所说的“平滑”是什么意思?
  • 你能展示一个初始分区和平滑它的预期结果吗?
  • 哦,我明白了:您想去除不必要的角落,它们仅位于 2 个区域的边界上。你介意把 T 形交叉口变成 Y 形交叉口吗?

标签: algorithm polygon smooth polyline contour


【解决方案1】:

这是答案的片段。

确保多边形之间不出现间隙的一种方法是设计数据结构,使具有公共边的多边形实际上共享一条边——也就是说,您的数据结构包含一条与两个多边形相关联的边。这也将实现共享边的多边形之间的拓扑关系。

我认为这个答案是不充分的,但请接受您已经获得的提示并澄清您的问题,更详细地解释您拥有什么以及您想要什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-06
    • 2019-03-15
    • 2023-03-21
    相关资源
    最近更新 更多