gpt4 book ai didi

django - 如何使用geodjango扩大或缩小多边形?

转载 作者:行者123 更新时间:2023-12-02 04:10:43 25 4
gpt4 key购买 nike

我使用 gis 多边形字段获得了一个带有字段的模型。

boundary = models.PolygonField()

根据要求,我需要允许用户提供偏移/公差值。如何在不自己进行数学计算的情况下扩大或缩小这个多边形?

谢谢!

最佳答案

我相信Geometry.buffer就是您正在寻找的。

from django.contrib.gis.geos import Polygon

poly = Polygon.from_bbox((0, 0, 5, 5))
poly.extent # (0.0, 0.0, 5.0, 5.0)
p2 = poly.buffer(1)
p2.extent #(-1.0, -1.0, 6.0, 6.0)

如果你想缩小它,请在调用 buffer 时使用负值

关于django - 如何使用geodjango扩大或缩小多边形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36873971/

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