6

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'

mee
  • 688
  • 8
  • 18

2 Answers2

11

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.

martinfleis
  • 7,124
  • 2
  • 22
  • 30
1

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)]
Khaos101
  • 442
  • 5
  • 14