如果多边形的任何线段相交,包括共线的线段,Shapely 将多边形定义为无效。许多软件包将创建一个带有“切口”的区域或区域,如下所示,它具有共线段:
>>> pp = Polygon([(0,0), (0,3), (3,3), (3,0), (2,0),
(2,2), (1,2), (1,1), (2,1), (2,0), (0,0)])
>>> pp.is_valid
WARNING:shapely.geos:Self-intersection at or near point 2 0
False
自然地,切口可以在 Shapely 中本地实现,或者这个相同的几何可以实现为两个有效的多边形,但是如果我只有上面显示的点列表,是否有一个容易“修复”的方法(从这个创建有效的几何点列表)?