使用Shapely查找三个周期(或更多)之间的交点

时间:2014-12-12 16:32:55

标签: shapely

在Shapely的教程中,有一个很好的例子(如下图所示)如何找到恰好两点之间的交点:

a = Point(1, 1).buffer(1.5)
b = Point(2, 1).buffer(1.5)
a.intersection(b)
a.union(b)

它没有说的是如何同时找到三个以上点之间的交点。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

确实如此,请参阅shapely.ops.cascaded_union。没有等效的交集,但你只需要积累一个结果:

result = a.intersection(b)
result = result.intersection(c)

更多技巧here