相关问题:
一个将折线膨胀/缩小(平移,缓冲)成多边形的算法
不同的是我正在寻找一种方式将给定的折线膨胀成多边形:
我有以下输入:
- 组成折线的2D点列表(在草图中为亮绿色)
- 线条宽度
输出应该是一个多边形,显示线条扩展后的外观。
我最初认为可以使用Boost::Geometry::buffer来实现,但遗憾的是目前它只支持框。首选使用Boost::Geometry或GDAL/OGR的解决方案。
更新:
我选择使用Clipper库及其OffsetPolyLines函数。一旦Boost Geometry发布带有Polyline-Buffer支持的版本,我将切换到Boost(因为我软件中的其他所有内容都使用Boost运行)。