如何在地理字段(非几何)上使用Geodjango snap_to_grid

时间:2012-04-11 09:52:51

标签: geometry postgis geodjango geography

我使用geodjango创建一个表,其中列位置= models.PointField(geography = True)。

class Point(models.Model):
    location = models.PointField(geography=True)

后来我想使用ST_snapToGrid方法来聚类这些位置。但是,如果我使用

Point.objects.snap_to_grid(0.001)

我收到了一个错误:

function st_snaptogrid(geography, numeric) does not exist
LINE 1: SELECT (ST_SnapToGrid("app_point"."location",000.1)) AS...

这可能是由于地理和几何之间的差异造成的。那么如何使用snap_to_grid这个方法呢?谢谢!

1 个答案:

答案 0 :(得分:0)

使用snap_to_grid时无法使用Field.geography = True。

e.g:

class Point(models.Model):
    location = models.PointField(dim=2)