shapely.ops.linemerge(lines)
输入lines 直线集合
输出生成器,可以通过list看到具体的对象。
merge逻辑:
1.如果所有连续的直线都汇聚于一点则,有几个分支则分成几组。
举例解释:
有这样一组直线
lines = [
((0, 0), (1, 1)),
((0, 0), (0, 1)),
((0, 1), (2, 3)),
((2, 3), (4, 1)),
((1, 1), (1, 3)),
((0, 0), (1, 0)),
((1, 0), (2, 4)),
]
一共有七条直线,汇聚于(0,0)点,linemerge的功能将连续的直线合并,那么通过shapely.ops.linemerge(lines) 可以将所有直线段分为3组,每一个分支连续的直线分为一组。
[<shapely.geometry.linestring.LineString object at 0x000001B7D5ADAC40>, <shapely.geometry.linestring.LineString object at 0x000001B