2

我使用 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 这个方法呢?谢谢!

4

1 回答 1

0

您不能将 Field.geography=True 与 snap_to_grid 一起使用。

例如:

class Point(models.Model):
    location = models.PointField(dim=2)
于 2012-08-20T10:19:48.223 回答