django model postgis的一些操作

django.contrib.gis下

model聲明中的差異

# Overrides Manager to return Geographic QuerySets

objects = GeoManager()

loc = models.PointField(srid=4326, db_index=True)

座標聲明

Point(123.456, 34,567)

比較空間距離

point = fromstr('POINT(%s %s)' % (123.456, 34,567), srid=4326)

filter(loc__distance_lte=(point, 1000)).distance(point, field_name='loc').order_by("distance") # 例:小於等於1000米及排序


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章