将多面几何转换为列表

Convert multipolygon geometry into list

请问如何将多面几何体转换成列表? 我试过这个:

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

但是我得到错误:

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

您必须在 MultiPolygon 中遍历几何体。

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

请注意,结果是一个坐标列表列表。

出现错误只是因为您试图从错误的属性中获取坐标,exteriorPolygon 的属性,而不是 MultyPolygon 的属性。

这可行:

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