我被委托找到如何找到多边形的中心线。我的谷歌搜索让我相信我需要的是所谓的“中轴线”。就像这样:
![alt text](https://istack.dev59.com/xGIlo.webp)
(来源:kiev.ua) 据我所读,我需要的可以通过使用二维Voronoi图构造算法来生成线段。
我在codeplex上找到了一个C#版本的Voronoi算法(FortuneVoronoi),在将我的多边形应用于它之后,我得到了这个结果:
alt text http://www.carbonatlas.com/geonotes/gaia_voronoi.png 绿色是原始多边形,橙色是Voronoi顶点,黑线是Voronoi边缘。
![alt text](https://istack.dev59.com/xGIlo.webp)
(来源:kiev.ua) 据我所读,我需要的可以通过使用二维Voronoi图构造算法来生成线段。
我在codeplex上找到了一个C#版本的Voronoi算法(FortuneVoronoi),在将我的多边形应用于它之后,我得到了这个结果:
alt text http://www.carbonatlas.com/geonotes/gaia_voronoi.png 绿色是原始多边形,橙色是Voronoi顶点,黑线是Voronoi边缘。
我可以在这些顶点中看到我所需要的元素,但是我不确定下一步需要什么来过滤掉所有我不需要的东西。
如果您能提供任何帮助,我将不胜感激。