7

既存のポリゴンを変更するにはどうすればよいですか?まず、その外観にポイントを追加したいと思います。

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

私はこのようなものを探していました:

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

しかし、私はこれを行うための同様の方法さえ見つけることができません。

4

1 に答える 1

11

とにかく、、などをPolygon再計算したいので、外部からポイントを追加または削除することは意味がありません。代わりに、古いポリゴンの座標から新しいインスタンスを作成します。poly.areapoly.lengthPolygon

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

new_poly = Polygon(coords)

これはのポイントを考慮していないことに注意してくださいpoly.interior

于 2013-01-02T22:16:28.083 に答える