将多边形列表合并为多多边形



我有一个形状多边形列表

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

我将如何从它们中创建MultiPolygon?我无法理解它

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

myGeomList = [x[0] for x in myList]

实际上有一些选项可以组合它们。最好是在几何列表上进行一元并集,这可能会导致不同的几何类型,例如多多边形,但并非总是如此。

from shapely.ops import unary_union
cu = unary_union(myGeomList)

或者您可以将列表传递给MultiPolgyon()GeometryCollection(),但这些可能会出现问题(无效、无法使用覆盖操作等)

最新更新