2

列の場所 = models.PointField(geography=True) で geodjango を使用してテーブルを作成します。

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

snap_to_grid で Field.geography=True を使用できませんでした。

例えば:

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