周围像一个缓冲折线创建多边形

周围像一个缓冲折线创建多边形

本文介绍了周围像一个缓冲折线创建多边形的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我环顾四周,找到如何采取多段线为例,创建一个缓冲区左右,所以我结束了一个多边形。

I have looked around to find an example of how to take a polyline and create a buffer around it so I end up with a polygon.

到目前为止,我发现了,我需要Minkowskis总结这样做,但我不能左右我的头原始算法和翻译,在代码。

So far I found out I need Minkowskis Sums to do so, but I can't get my head around to raw algorithm and translate that in to code.

我宁愿在C#或一个例子算法的演练。在的库,但首先你需要多段线转换成多边形。通过追加到折线折线的反向副本做到这一点。但由于重复的顶点是不允许反向副本必须排除第一个和最后一个顶点:V1,V2,...,VN,V(N-1),...,V2

You could use the OffsetPolygons() function in the Clipper library, but first you'd need to convert the polyline into a polygon. Do this by appending to the polyline a reverse copy of the polyline. But since duplicate vertices aren't allowed the reverse copy must exclude the first and last vertices: v1,v2,...,vn, v(n-1),...,v2.

这篇关于周围像一个缓冲折线创建多边形的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-20 08:03