我試圖從一張表中獲取所有記錄,這些表的幾何與來自同一張表的緩衝幾何圖形相交,我通過子查詢得到這些記錄。如何在GeoDjango中使用子查詢獲取相交幾何?
我的工作普通的SQL語句是:
SELECT id FROM table
WHERE ST_INTERSECTS(geom, (
SELECT ST_BUFFER(geom, 10) FROM table WHERE id = 1)
);
我如何與GeoDjango內置做到這一點?
編輯:
得到它具有以下工作:
records = table.objects.filter(
geom__intersects = table.objects.filter(pk=1).values('geom')
)
但我仍然失蹤的緩衝區。
有什麼建議嗎?