Номер фильтра многоугольника внутри многоугольника в Geoqueryset Django - PullRequest
0 голосов
/ 13 марта 2019

У меня есть 2 модели "Строительство" и "Наводнение", обе из них находятся в srid 32651 Моя цель состоит в том, чтобы рассчитать, сколько зданий получает попадания при затоплении, я использую:

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

но каким-то образом я получаю "объект с типом SpatialProxy для параметра пространственного поиска"

Что-то не так с этим?

1 Ответ

0 голосов
/ 28 марта 2019

Вам необходимо выполнить запрос к экземпляру модели 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)
...