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

这是我的数据库模型。我想插入一行。
我想在点55333插入一个圆。半径为10。我怎样才能把这个圆放入几何域?
当然,然后我想检查哪些圆与给定的圆重叠。(我的选择语句)

最佳答案

解决了的。
我创造了一个正方形。

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插入数据库。

关于python - 如何使用Django将几何字段插入数据库?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2550506/

10-11 02:47