我试图弄清楚如何将PostGIS查询转换为使用两个不同表的GeoDjango,这是我需要做的查询的一个示例。
SELECT a.*
FROM county a, cd b
WHERE a.state = 'Virginia'
AND b.state = 'Virginia'
AND b.cd114fp = '06'
AND ST_Contains(b.geom, a.geom)
这是geodjango查询的文档。 https://docs.djangoproject.com/en/1.11/ref/contrib/gis/geoquerysets/
然而,它并没有像上面那样讨论如何进行更复杂的查询,而且我对django queryset不太熟悉。
答案 0 :(得分:0)
geo = serialize('geojson', County.objects.filter(
state="Virginia"
geom__intersects=Cd.objects.filter(state="Virginia", name="06")
))
我想通了,它只是让我自己更熟悉django queryset。