Boost Polygon library states可以偏移多边形(对称)。但我没有在API中找到任何方法或如何做到这一点的例子。任何人都可以确认Boost几何可以做到吗?我也发现了这个问题:
https://stackoverflow.com/questions/7668331/outline-of-a-polygon-in-boost 这似乎是在问类似的问题。请记住,像Polygon Clipper这样的库可以做得非常好,但我对Boost感兴趣的是它很快并支持浮点数。 谢谢你的帮助。
更新:我正在谈论Boost几何和多边形库,因为我不确定哪一个包含或缺少此功能。
答案 0 :(得分:5)
根据提升文档: Boost buffer algorithm 目前不适用于一般多边形: “目前的实现仅扩大了一个框,OGC没有定义。下一版本的库将包含更完整的实现”
答案 1 :(得分:2)
相关功能为resize
及其变体bloat
和shrink
。
答案 2 :(得分:2)
使用boost几何体,您想要的功能称为buffer
。来自文档:
缓冲
计算几何体的缓冲区。
描述
自由函数缓冲区计算缓冲区(多边形是 空间点集集合在指定的最大距离内 几何体的几何形状。
http://www.boost.org/doc/libs/1_49_0/libs/geometry/doc/html/geometry/reference/algorithms.html