相关问题:
膨胀/放气(偏移、缓冲)多边形的算法
不同之处在于我正在寻找一种将给定折线膨胀为多边形的方法:
我有以下输入:
- 形成折线的二维点列表(草图中的亮绿色)
- 线宽
输出应该是一个多边形,它显示线条看起来如何被宽度扩展。
我原本以为我可以为此使用Boost::Geometry::buffer,不幸的是它现在似乎只支持盒子。最好使用Boost::Geometry或GDAL/OGR的解决方案。
更新:
我选择使用 Clipper 库及其OffsetPolyLines函数。一旦 Boost Geometry 发布并支持折线缓冲区,我将切换到 Boost(因为其他所有东西都在我的软件中使用 Boost 运行)。