(pg)
| 23 | return [parse_poly(i) for i in list(geom)] |
| 24 | |
| 25 | def to_segment(pg): |
| 26 | p = Polygon(pg) if len(pg)>2 else Polygon(*pg) |
| 27 | if p.is_valid: return [p] |
| 28 | if len(pg)<3: pg = pg[0] |
| 29 | line = LineString(pg) |
| 30 | return polygonize([line.intersection(line)]) |
| 31 | |
| 32 | class PolygonRoi(ROI): |
| 33 | dtype = 'polygon' |
no test coverage detected