2017-12-18 509 views
1

可能促进::几何多边形交集操作(交集,并集或差的布尔运算),同时保留用户可能分配到的线段自定义属性使用那个多边形?使用boost ::几何多边形布尔/与线段性质交叉

例如,使用boost ::几何,将下面的图像中的两个多边形之间的布尔操作保存在方式原来多边形的线段的颜色示出?

Image of polygon operations with edge properties as colour

正如人们可以定义定制point_xy对象送入布尔运算算法,这将是可能的属性分配给各多边形作为输入的一个顶点。问题是:输出是否会以可预测的方式保留这些属性?

如果加速几何能做到这一点,将如何才好呢?

注意:这里有一个关于线串的相关问题:Find all linesegments=edges within a certain distance to a point in a graph, how to combine boost-graph with boost-geometry?,但据我所知,Boost几何必须用点来定义多边形,而不是布尔操作的线段。

回答

1

不,保留这些特性尚无法在Boost.Geometry。

它计划一次,所以也许它会在那里的未来。在这种情况下,您将能够提供一种策略来定义如何合并不同输入的属性。

但现在尚未实现。

+0

谢谢你。我可以想到在布尔操作之后将这些属性添加到输出多边形的方法。不是很高效,因为它必须找到每个输出线段对应的原始线。 – TommyK