我正在使用Python中的Shapely库。我要找到两条线的交点,返回值是一个MultiPoint对象。
我该如何解构这个对象以获取交点的各个坐标?
以下是代码:
from shapely.geometry import LineString, MultiLineString
a = LineString([(0, 1), (0, 2), (1, 1), (2, 0)])
b = LineString([(0, 0), (1, 1), (2, 1), (2, 0)])
x = a.intersection(b)
输出:
print(x)
MULTIPOINT (1 1, 2 0)
因此,在这种情况下,我要寻找一种方法来提取交点(1,1)和(2,0)。
shapely==2.0.0
,但现在MultiPoint
不能迭代或者下标索引。 :/ - s.paszko