Django 1.8, Postgis 查询两点距离
Django 1.8, Postgis Querying distance between two points
在一个教程中,我看到了给定点和 db 中的点之间的距离计算。
from django.contrib.gis.db.models.functions import Distance
但是 Django 1.8 没有上述 "functions" 模块。那么我怎样才能在 1.8
中获得与下面的查询相同的结果
qs = qs.annotate(distance=Distance('location', pnt)).order_by('distance')
我查看了地理数据库 api 文档。但是我很困惑。
在 Django 1.8 中你应该使用 GeoQuerySet.distance()
方法,看这里 https://docs.djangoproject.com/en/1.8/ref/contrib/gis/db-api/#distance-queries
在一个教程中,我看到了给定点和 db 中的点之间的距离计算。
from django.contrib.gis.db.models.functions import Distance
但是 Django 1.8 没有上述 "functions" 模块。那么我怎样才能在 1.8
中获得与下面的查询相同的结果qs = qs.annotate(distance=Distance('location', pnt)).order_by('distance')
我查看了地理数据库 api 文档。但是我很困惑。
在 Django 1.8 中你应该使用 GeoQuerySet.distance()
方法,看这里 https://docs.djangoproject.com/en/1.8/ref/contrib/gis/db-api/#distance-queries