我正在尝试从 Shapely 中的多边形中提取多边形。我可以使用来自 Shapely 的 MultiPolygon
将多边形列表转换为多多边形。
>>> Multi = MultiPolygon([shape(pol['geometry']) for pol in fiona.open('data.shp')])
和,
>>> Multi.wkt
'MULTIPOLYGON (((249744.2315302934148349 142798.1643468967231456, 250113.7910872535139788 142132.9571443685272243, 250062.6213024436729029 141973.7622582934272941, 249607.7787708004761953 141757.7120557629095856, 249367.7742475979903247 142304.6840291862317827, 249367.7742475979903247 142304.6840291862317827, 249744.2315302934148349 142798.1643468967231456)),
((249175.7899173096520826 142292.5352640640921891, 249367.7742475979903247 142304.6840291862317827, 249607.7787708004761953 141757.7120557629095856, 249014.4539607730694115 141876.1348429077770561, 249175.7899173096520826 142292.5352640640921891)))'
有谁知道我怎样才能逆转这个过程,即给定一个多面体,我怎样才能将它转换成单独的多边形?
原文由 Rahul 发布,翻译遵循 CC BY-SA 4.0 许可协议
简单地做
这将提取多边形并将它们放入列表中。