0

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

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

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

4

1 回答 1

1

当然可以,请参阅shapely.ops.cascaded_union。没有等价的交集,但您只需要累积一个结果:

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

更多技巧在这里

于 2014-12-13T00:52:23.117 回答