将PostGIS查询转换为Django QuerySet(GeoDjango)

时间:2017-08-15 02:40:41

标签: python django postgresql postgis geodjango

我试图弄清楚如何将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不太熟悉。

1 个答案:

答案 0 :(得分:0)

geo = serialize('geojson', County.objects.filter(
        state="Virginia"
        geom__intersects=Cd.objects.filter(state="Virginia", name="06")
      ))

我想通了,它只是让我自己更熟悉django queryset。