如何使用geodjango过滤范围内的点

如何使用geodjango过滤范围内的点,django,postgis,geodjango,Django,Postgis,Geodjango,如果我有如下最大最小液化天然气和lat,如何获得给定区域内的所有位置 models.py class Location(models.Model): ...... point = models.PointField(srid=4326, blank=True, null=True) 现在,我如何用给定的最小值、最大值和最小值、最大值来过滤所有位置 from django.contrib.gis.geos import Polygon bbox = (-6.9145,53.59

如果我有如下最大最小液化天然气和lat,如何获得给定区域内的所有位置

models.py

class Location(models.Model):
    ......
    point = models.PointField(srid=4326, blank=True, null=True)
现在,我如何用给定的最小值、最大值和最小值、最大值来过滤所有位置

from django.contrib.gis.geos import Polygon

bbox = (-6.9145,53.5958,-5.6085,53.1023)#min_lat,max_lat,min_lng,max_lng 
geom = Polygon.from_bbox(bbox)

Location.objects.filter(point__within=geom)
观点


从这个问题中得到了帮助 最后就这样解决了

from django.contrib.gis.geos import Polygon

bbox = (-6.9145,53.5958,-5.6085,53.1023)#min_lat,max_lat,min_lng,max_lng 
geom = Polygon.from_bbox(bbox)

Location.objects.filter(point__within=geom)

我没有答案,但搜索“信封”和/或“边界框”,您可能会看到一些techniques@MikeT你能看看我的表吗?