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

问题描述 投票:-1回答:1

我有两个模型“建筑”和“洪水”,都在srid 32651我的目的是想要计算有多少建筑物被洪水击中,我使用:

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

但不知何故,我得到“具有SpatialProxy类型的对象用于空间查找参数”

这有什么问题吗?

django gis polygon postgis geodjango
1个回答
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)
© www.soinside.com 2019 - 2024. All rights reserved.