Anonymous
Как извлечь полигоны из мультиполигонов в Shapely?
Сообщение
Anonymous » 12 янв 2025, 01:34
Я пытаюсь извлечь полигоны из мультиполигонов в Shapely. Я могу преобразовать список многоугольников в мультиполигоны с помощью MultiPolygon из Shapely.
Код: Выделить всё
>>> 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)))'
Кто-нибудь знает, как я могу повернуть процесс вспять, т. е. как преобразовать мультиполигон в отдельные многоугольники?
Подробнее здесь:
https://stackoverflow.com/questions/389 ... in-shapely
1736634857
Anonymous
Я пытаюсь извлечь полигоны из мультиполигонов в Shapely. Я могу преобразовать список многоугольников в мультиполигоны с помощью MultiPolygon из Shapely. [code]>>> Multi = MultiPolygon([shape(pol['geometry']) for pol in fiona.open('data.shp')]) [/code] И, [code]>>> 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)))' [/code] Кто-нибудь знает, как я могу повернуть процесс вспять, т. е. как преобразовать мультиполигон в отдельные многоугольники? Подробнее здесь: [url]https://stackoverflow.com/questions/38930192/how-to-extract-polygons-from-multipolygons-in-shapely[/url]