我在GeoDjango,Postgis和Postgres方面遇到了一些问题。我有一个名为pnt
的PointField模型,它包含项目的lng lat。
class Profile(models.Model):
pnt = models.PointField(srid=4326, null=True, default=None, blank=True)
我只是尝试使用
搜索另一个点的某个距离内的项目from core.models import Profile
from django.contrib.gis.geos import fromstr
pnt = fromstr('POINT(1.139696 52.049925)', srid=4326)
Profile.objects.filter(pnt__distance_lt=(pnt, 1000000000))
但我从数据库中收到此错误。
DatabaseError: Coordinate values are out of range [-180 -90, 180 90] for GEOGRAPHY type
我在尝试创建pnt时已经尝试过交换坐标
pnt = fromstr('POINT(52.049925 1.139696)', srid=4326)
但这也不起作用,所以我有点失落,有人能指出我正确的方向吗?