我有很多形状多边形的列表,其中一些多边形可能会相互接触(不重叠)。我想将这些多边形组合在接触的列表中。例如,这是一个大多边形,触摸一个红色箭头指示的小多边形):
这里看似显而易见的答案是使用cascaded_union
。我要解决的问题是我需要一个列表,因此当我将MultiPolygon投射回列表中时,它将返回原始几何形状(触摸未合并)。例如:
polys = [...]
polys_merged = list(cascaded_union(polys)))
polys_merged
与polys
相同。
有一个简单的方法可以解决这个问题吗?我可以自己实现这种逻辑,但我感觉效率很低。