我在模型中存储名为“coordinates”的PointField字段。GeoDjango中的地理模式远景 - PostGIS 1.5
然后,我在命令解释器中查询给定的最近的实例,并以km为单位打印它的名称和距离。
[(p.name, p.distance.m) for p in Model_Name.objects.filter(
coordinates__distance_lte=(pnt, 1000000)).distance(pnt)]
事情是,当字段“坐标”是类型几何,它运作良好。但是如果我包含选项“geography = True”,为了获得更好的精度,它会返回一个非常小的值,即使我指出要以km为单位打印它。
我怎样才能得到正确的地理计算?
谢谢