Convert multipolygon geometry into list

12.6k Views Asked by At

How can I please convert a multipolygon geometry into a list? I tried this:

mycoords=geom.exterior.coords
mycoordslist = list(mycoords)

But I get the error:

AttributeError: 'MultiPolygon' object has no attribute 'exterior'

2

There are 2 best solutions below

4
On BEST ANSWER

You will have to loop over geometries within your MultiPolygon.

mycoordslist = [list(x.exterior.coords) for x in geom.geoms]

Note that the result is a list of coords lists.

0
On

The error raise simply because you are trying to get coordinates from the wrong attribute, exterior is an attribute of Polygon, not of MultyPolygon.

This could work:

mycoordslist = [poly.exterior.coords for poly in list(geom)]