将PostGIS查询翻译成Django QuerySet(GeoDjango)
问题描述:
我想弄清楚如何将PostGIS查询翻译成使用两个不同表的GeoDjango,这是我需要做的查询的一个例子。将PostGIS查询翻译成Django QuerySet(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不太熟悉。
答
geo = serialize('geojson', County.objects.filter(
state="Virginia"
geom__intersects=Cd.objects.filter(state="Virginia", name="06")
))
我想通了,这是非常简单的刚刚接触Django更多的queryset一些熟悉自己。