【问题标题】:Translating PostGIS query to Django QuerySet (GeoDjango)将 PostGIS 查询转换为 Django QuerySet (GeoDjango)
【发布时间】:2018-01-22 22:56:29
【问题描述】:

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

【问题讨论】:

    标签: python django postgresql postgis geodjango


    【解决方案1】:
    geo = serialize('geojson', County.objects.filter(
            state="Virginia"
            geom__intersects=Cd.objects.filter(state="Virginia", name="06")
          ))
    

    我想通了,这很简单,我只需要再熟悉一下 django 查询集。

    【讨论】:

      猜你喜欢
      • 2023-03-04
      • 2013-06-24
      • 1970-01-01
      • 2012-07-26
      • 2021-05-07
      • 1970-01-01
      • 1970-01-01
      • 2018-05-08
      • 2013-05-25
      相关资源
      最近更新 更多