如何使用Django将Geometry Field插入数据库?

时间:2010-03-31 04:32:08

标签: python mysql database django geometry

class LocationLog(models.Model):
    user = models.ForeignKey(User)
    utm = models.GeometryField(spatial_index=True)

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

我想在-55,333处插入一个圆。半径为10.如何将此圆放入几何字段?

当然,我想检查哪个圆圈与给定圆圈重叠。 (我的选择陈述)

1 个答案:

答案 0 :(得分: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作为GeometryField插入数据库。