将 PostGIS 查询转换为 Django QuerySet (GeoDjango)
Translating PostGIS query to Django QuerySet (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 查询集不太熟悉。
geo = serialize('geojson', County.objects.filter(
state="Virginia"
geom__intersects=Cd.objects.filter(state="Virginia", name="06")
))
我明白了,这很简单,我只需要再熟悉一下 Django 查询集。
我正在尝试弄清楚如何将 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 查询集不太熟悉。
geo = serialize('geojson', County.objects.filter(
state="Virginia"
geom__intersects=Cd.objects.filter(state="Virginia", name="06")
))
我明白了,这很简单,我只需要再熟悉一下 Django 查询集。