如何修改现有的Polygon?首先,我想在其外部添加一个Point。
poly = Polygon([(0, 0), (1, 1), (1, 0)])
我正在寻找这样的事情:
poly.append_at(idx=3, Point(1, -1))
但是我找不到任何类似的方法。
感谢
答案 0 :(得分:9)
从Polygon
的外部添加或删除点是没有意义的,因为无论如何你都想重新计算poly.area
,poly.length
等。而是从旧多边形的坐标创建一个新的Polygon
实例:
coords = poly.exterior.coords[:]
coords[1] = (2.0, 6.0) # coordinate to change
new_poly = Polygon(coords)
请注意,这并不考虑poly.interior
中的点数。