def get_rings(geometry):
if isinstance(geometry, Polygon):
return chain((geometry.exterior, ), geometry.interiors)
try:
geoms = geometry.geoms
except AttributeError:
pass
else:
return chain(*(get_rings(geom) for geom in geoms))
if isinstance(geometry, LinearRing):
return (geometry, )
return ()
评论列表
文章目录