gpt4 book ai didi

c++ - 一种膨胀/收缩(偏移、缓冲)折线的算法

转载 作者:太空狗 更新时间:2023-10-29 21:01:26 24 4
gpt4 key购买 nike

相关问题:
An algorithm for inflating/deflating (offsetting, buffering) polygons

区别在于我正在寻找一种方法将给定的折线膨胀成多边形:

polyline with a box around

我有以下输入:

  • 形成折线的二维点列表(草图中为亮绿色)
  • 线条的宽度

输出应该是一个多边形,显示线看起来如何扩展宽度。

我本来以为我可以用Boost::Geometry::buffer为此,不幸的是它现在似乎只支持盒子。使用 Boost::Geometry 的解决方案或 GDAL/OGR会被优先考虑。

更新:
我选择使用 Clipper 库及其 OffsetPolyLines功能。一旦 Boost Geometry 发布并支持 Polyline-Buffer,我将切换到 Boost(因为我的软件中的其他一切都与 Boost 一起运行)。

最佳答案

我知道 OP 更喜欢 Boost::Geometry 或 GDAL/OGR 中的解决方案,但是,如果其他人关注此线程,我的 Clipper library也可以做折线偏移。 (即将发布的 version 6 已经在 SourceForge 存储库中简化了这一点,它现在也支持开放路径(折线)裁剪。)

关于c++ - 一种膨胀/收缩(偏移、缓冲)折线的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18459150/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com