在Shapely的教程中,有一个很好的例子(如下图所示)如何找到恰好两点之间的交点:
a = Point(1, 1).buffer(1.5)
b = Point(2, 1).buffer(1.5)
a.intersection(b)
a.union(b)
它没有说的是如何同时找到三个以上点之间的交点。有什么想法吗?
答案 0 :(得分:1)
确实如此,请参阅shapely.ops.cascaded_union。没有等效的交集,但你只需要积累一个结果:
result = a.intersection(b)
result = result.intersection(c)
更多技巧here。