将多边形列表合并为多边形
Merging a list of Polygons to Multipolygons
我有一个形状多边形的列表
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]
实际上有几个选项可以组合它们。最好的方法是对几何体列表进行一元并集,这可能会导致不同的几何体类型,例如 MultiPolygon,但并非总是如此。
from shapely.ops import unary_union
cu = unary_union(myGeomList)
或者您可以将列表传递给 MultiPolgyon()
或 GeometryCollection()
,但这些可能会出现问题(无效、无法使用叠加操作等)
我有一个形状多边形的列表
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]
实际上有几个选项可以组合它们。最好的方法是对几何体列表进行一元并集,这可能会导致不同的几何体类型,例如 MultiPolygon,但并非总是如此。
from shapely.ops import unary_union
cu = unary_union(myGeomList)
或者您可以将列表传递给 MultiPolgyon()
或 GeometryCollection()
,但这些可能会出现问题(无效、无法使用叠加操作等)