我有一个匀称的多边形列表

myList = [[<shapely.geometry.polygon.Polygon object at 0x110e09d90>], [<shapely.geometry.polygon.Polygon object at 0x110e09f90>], [<shapely.geometry.polygon.Polygon object at 0x110ec9150>]]

我如何用它们创建一个MultiPolygon?我无法绕开它

最佳答案

看起来您有一个列表列表(每个列表都有一个项目)。在执行任何操作之前,请列出几何的平面 list :

myGeomList = [x[0] for x in myList]
实际上,有几种选择可以将它们组合在一起。最好是对几何列表进行一元联合,这可能会导致不同的几何类型,例如MultiPolygon,但并非总是如此。
from shapely.ops import unary_union
cu = unary_union(myGeomList)
或者,您可以将列表传递给MultiPolgyon()GeometryCollection(),但是这些可能会带来问题(无效,无法使用叠加操作等)

关于python - 将多边形列表合并为多多边形,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36774049/

10-12 16:03