如何使用Django将几何字段插入数据库?

1 投票
1 回答
1476 浏览
提问于 2025-04-15 21:04
class LocationLog(models.Model):
    user = models.ForeignKey(User)
    utm = models.GeometryField(spatial_index=True)

这是我的数据库模型。我想要插入一行数据。

我想在坐标点 -55, 333 的位置插入一个半径为 10 的圆。请问我该如何把这个圆放入几何字段里呢?

当然,我还想检查哪些圆与给定的圆重叠。(这是我的查询语句)

1 个回答

1

解决了。

我创建了一个正方形。

from django.contrib.gis.geos import Polygon

s =  Polygon(( (x-rad,y+rad)
              ,(x+rad,y+rad)
              ,(x+rad,y-rad)
              ,(x-rad,y-rad)
              ,(x-rad,y+rad) )
            )

然后你把 s 作为一个几何字段插入到数据库里。

撰写回答