我有一個單一的PointField的地理模型,我期待添加一個註釋的每個模型距離給定的點,我可以稍後過濾和做額外的jiggery pokery。如何添加從點作爲註釋距離作爲GeoDjango
有明顯的queryset.distance(to_point)
函數,但它實際上並沒有註釋查詢集,它只是爲查詢集中的每個模型添加一個距離屬性,這意味着我不能在稍後將.filter(distance__lte=some_distance)
應用於它。
我也知道過濾的領域,像這樣保持距離:
queryset.filter(point__distance_lte=(to_point, D(mi=radius)))
但因爲我會想要做多個過濾器(不同的距離範圍內獲得的型號計數),我不真的不想讓DB每次計算與給定點的距離,因爲這可能會很昂貴。
任何想法?具體來說,是否有一種方法可以將此添加爲常規註釋而不是每個模型的插入屬性?
劉以達切割器,但是,同時註釋點格式應該像下面 點= 「POINT(1.022 -42.029)」 實施例:http://postgis.net/docs/ST_GeomFromText.html – naren
Woops,良好的抓。更新。 –
由於django 1.11'ImportError:沒有名爲aggregates的模塊拋出。 –