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米及排序
本文详细解析了Django GIS模型中空间距离比较的实现方式,通过实例展示了如何使用GeoManager和PointField进行坐标声明、空间距离计算与排序。
1万+

被折叠的 条评论
为什么被折叠?



