1
當我嘗試Extent
聚合 我得到一個字符串而不是預期的4元組。無法與GeoDjango合併在範圍聚合上
爲了解釋:
這工作:
>>> Community.objects.annotate(extent=Extent('geometry')).get(...).extent
(2726459.05875, 1220672.3825, 2736397.89, 1227645.2375)
以及本:
>>> Community.objects.annotate(extent=Extent('potential__geometry')).get(...).extent
(2726687.04049593, 1221917.0, 2732056.725, 1223760.94563836)
但是,當我在Coalesce
電話一起使用它們這不起作用:
>>> Community.objects.annotate(extent=
... Coalesce(Extent('potential__geometry'), Extent('geometry'))).get(...).extent
'BOX(2726687.04049593 1221917,2732056.725 1223760.94563836)'
也沒有
>>> Community.objects.annotate(extent=
... Coalesce(Extent('potential__geometry'), Extent('geometry'),
... output_field=ExtentField())).get(...).extent
'BOX(2726687.04049593 1221917,2732056.725 1223760.94563836)'
這是一個錯誤,還是我做錯了什麼?
嘿,@丹,我想知道,你發現我的答案有幫助嗎? –
@JohnMoutafis是的,但我沒有看到這個問題在一段時間 – Dan
當你申請的答案讓我知道:) –