【发布时间】:2013-08-29 19:54:33
【问题描述】:
相关问题:
An algorithm for inflating/deflating (offsetting, buffering) polygons
不同之处在于我正在寻找一种将给定折线膨胀成多边形的方法:
我有以下输入:
- 形成折线的二维点列表(草图中的亮绿色)
- 线条宽度
输出应该是一个多边形,显示线条看起来如何被宽度扩展。
我原本以为我可以为此使用Boost::Geometry::buffer,不幸的是它现在似乎只支持盒子。最好使用Boost::Geometry 或GDAL/OGR 的解决方案。
更新:
我选择使用 Clipper 库及其OffsetPolyLines 函数。一旦 Boost Geometry 发布并支持折线缓冲区,我将切换到 Boost(因为其他一切都在我的软件中使用 Boost 运行)。
【问题讨论】:
-
看起来有点像Straight skeleton,但过程相反。
标签: c++ geometry polygon polyline boost-geometry