在Geoqueryset Django中过滤多边形内部的多边形数量

时间:2019-03-13 01:42:27

标签: django gis polygon postgis geodjango

我有2个模型“ Building”和“ Flood”,都位于32651中。我的目的是要计算有多少建筑物受到洪水袭击,我使用:

affected = Building.objects.filter(geom__within=Flood.geom)

但是以某种方式我得到了“空间查询参数类型为SpatialProxy的对象”

这有什么问题吗?

1 个答案:

答案 0 :(得分:0)

您需要针对Flood模型实例而不是针对类本身进行查询。

flood = Flood.objects.first() # That gives you the first object of type Flood found in the DB
affected = Building.objects.filter(geom__within=flood.geom)