在 Shapely 的教程中,有一个很好的例子(如下图所示)关于如何找到恰好两点之间的交点:
a = Point(1, 1).buffer(1.5)
b = Point(2, 1).buffer(1.5)
a.intersection(b)
a.union(b)
但是它没有说的是如何同时找到三个以上点之间的交点。有任何想法吗?
在 Shapely 的教程中,有一个很好的例子(如下图所示)关于如何找到恰好两点之间的交点:
a = Point(1, 1).buffer(1.5)
b = Point(2, 1).buffer(1.5)
a.intersection(b)
a.union(b)
但是它没有说的是如何同时找到三个以上点之间的交点。有任何想法吗?
当然可以,请参阅shapely.ops.cascaded_union。没有等价的交集,但您只需要累积一个结果:
result = a.intersection(b)
result = result.intersection(c)
更多技巧在这里。