使用 Boost.Geometry 偏移多边形

Offsetting polygon using Boost.Geometry?

本文关键字:多边形 Geometry Boost 使用      更新时间:2023-10-16

Boost 多边形库声明可以偏移多边形(对称)。但是我没有在 API 中找到任何方法或如何做到这一点的示例.任何人都可以确认 Boost 几何体可以做到吗? 我也发现了这个问题:

https://stackoverflow.com/questions/7668331/outline-of-a-polygon-in-boost这似乎在问类似的问题。请记住,像Polygon Clipper这样的库可以很好地做到这一点,但我对Boost的兴趣点是它速度快,并且支持浮动。感谢您的帮助。

更新:我说的是增强几何和多边形库,因为我不确定哪个包含或缺少此功能。

根据提升文档:升压缓冲器算法这目前不适用于常规面:"目前的实施只是扩大了一个盒子,这不是OGC定义的。该库的下一个版本将包含更完整的实现"

使用提升几何,你想要的函数称为 buffer 。 从文档中:

缓冲区

计算几何图形的缓冲区。

描述

自由函数缓冲区计算缓冲区(多边形为 指定最大距离内的空间点集集合 几何)的几何。

http://www.boost.org/doc/libs/1_49_0/libs/geometry/doc/html/geometry/reference/algorithms.html

相关函数resize及其变体bloatshrink