我的任务是弄清楚如何找到多边形的中心线。我的谷歌搜索让我相信我需要的是所谓的“中间轴”。像这样:
(来源:kiev.ua)
根据我所阅读的内容,可以通过使用 2D Voronoi 图构造算法来生成我需要的内容。
我在 codeplex (FortuneVoronoi) 上找到了 Voronoi 算法的 C# 版本,在将我的多边形应用到它之后,我得到了这个:
替代文字 http://www.carbonatlas.com/geonotes/gaia_voronoi.png
绿色是原始多边形。橙色是 Voronoi 顶点,黑色线条是 voronoi 边缘。
我可以在这些顶点中看到我需要的东西,但我不确定下一步需要过滤掉所有我不需要的东西。
我很感激你能提供的任何帮助。