2017-12-18 302 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