我在模型中存储了一个名为“坐标”的 PointField 字段。
然后,我在命令解释器中查询与给定实例最近的实例,并打印其名称和距离(以 km 为单位)。
[(p.name, p.distance.m) for p in Model_Name.objects.filter(
coordinates__distance_lte=(pnt, 1000000)).distance(pnt)]
问题是,当“坐标”字段是几何图形时,它工作得很好。但是,如果我包含选项“geography=True”以获得更好的精度,它会返回一个小得多的值,即使我表示要像以前一样以公里为单位打印它。
我怎样才能得到正确的地理计算?
谢谢