Django + DatabaseError:对于GEOGRAPHY类型,坐标值超出范围[-180 -90,180 90]

时间:2013-11-27 23:28:37

标签: django django-models gis postgis geodjango

我在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)

但这也不起作用,所以我有点失落,有人能指出我正确的方向吗?

0 个答案:

没有答案