将多面几何转换为列表
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]
请注意,结果是一个坐标列表列表。
出现错误只是因为您试图从错误的属性中获取坐标,exterior
是 Polygon
的属性,而不是 MultyPolygon
的属性。
这可行:
mycoordslist = [poly.exterior.coords for poly in list(geom)]
请问如何将多面几何体转换成列表? 我试过这个:
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]
请注意,结果是一个坐标列表列表。
出现错误只是因为您试图从错误的属性中获取坐标,exterior
是 Polygon
的属性,而不是 MultyPolygon
的属性。
这可行:
mycoordslist = [poly.exterior.coords for poly in list(geom)]