如何使用geodjango过滤范围内的点
如果我有如下最大最小液化天然气和lat,如何获得给定区域内的所有位置 models.py如何使用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
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你能看看我的表吗?