匀称:向现有多边形添加新点

rac*_*cic 5 python shapely

如何修改现有的Polygon?首先,我想在其外部添加一个Point.

poly = Polygon([(0, 0), (1, 1), (1, 0)])

我在寻找这样的东西:

poly.append_at(idx=3, Point(1, -1))

但我找不到任何类似的方法来做到这一点.

谢谢

Lyn*_*ynn 9

它没有任何意义从添加或删除点Polygon的外观,因为你要重新计算poly.area,poly.length等等无妨.而是Polygon从旧多边形的坐标创建一个新实例:

coords = poly.exterior.coords[:]
coords[1] = (2.0, 6.0) # coordinate to change

new_poly = Polygon(coords)
Run Code Online (Sandbox Code Playgroud)

请注意,这不包括在内的点数poly.interior.