gpt4 book ai didi

python - 在 Shapely 中向现有多边形添加新点

转载 作者:太空狗 更新时间:2023-10-30 00:45:53 24 4
gpt4 key购买 nike

如何修改现有的多边形?首先,我想在它的外部添加一个点。

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

我一直在寻找这样的东西:

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

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

最佳答案

Polygon 的外部添加或删除点没有意义,因为您需要重新计算 poly.areapoly .length 等等。相反,从旧多边形的坐标创建一个新的 Polygon 实例:

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

new_poly = Polygon(coords)

请注意,这不考虑 poly.interior 中的点数。

关于python - 在 Shapely 中向现有多边形添加新点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14084290/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com