GEODjango:选择POST请求中包含的所有对象

GEODjango:选择POST请求中包含的所有对象,django,geodjango,point-in-polygon,Django,Geodjango,Point In Polygon,我的请求具有形成多边形的坐标 plist = [] ... plist.append(fromstr('POINT(%s)' %(value))) ... p = Polygon(plist) 使用GeoDjango,我想从多边形中包含的表中选择所有对象(places.objects.all()) 翻阅文档,我想知道如何验证一个点是否与多边形相交或包含在多边形中(p.mpoly.contains(pnt)),但不能在点集合上工作 有没有办法实现这一点,或者我应该使用存储过程实现这一点?我认为G

我的请求具有形成多边形的坐标

plist = []
...
plist.append(fromstr('POINT(%s)' %(value)))
...
p = Polygon(plist)
使用GeoDjango,我想从多边形中包含的表中选择所有对象(
places.objects.all()

翻阅文档,我想知道如何验证一个点是否与多边形相交或包含在多边形中(
p.mpoly.contains(pnt)
),但不能在点集合上工作

有没有办法实现这一点,或者我应该使用存储过程实现这一点?

我认为GeoQuerySet过滤器正是您想要的:

places.objects.filter(geom__within=p)
假设
geom
是您的几何体列

或者,您可以使用,但这只考虑多边形边界框,根据您的用例,多边形边界框对您来说可能足够了