如何使用Django将几何字段插入数据库?
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
作为一个几何字段插入到数据库里。