使用Boost.Geometry偏移多边形?

时间:2012-06-04 12:54:41

标签: c++ boost boost-geometry

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

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

更新:我正在谈论Boost几何和多边形库,因为我不确定哪一个包含或缺少此功能。

3 个答案:

答案 0 :(得分:5)

根据提升文档: Boost buffer algorithm 目前不适用于一般多边形: “目前的实现仅扩大了一个框,OGC没有定义。下一版本的库将包含更完整的实现”

答案 1 :(得分:2)

相关功能为resize及其变体bloatshrink

答案 2 :(得分:2)

使用boost几何体,您想要的功能称为buffer。来自文档:

  

缓冲

     

计算几何体的缓冲区。

     

描述

     

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

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