2012-04-11 7 views
2

Ich erstelle eine Tabelle mit Geodjango mit einer Spalte location = models.PointField (geography = True).Wie Geodjango verwenden snap_to_grid auf Geographie Feld (nicht Geometrie)

Später möchte ich ST_snapToGrid-Methode verwenden, um diese Standorte zu clustern. Aber wenn ich

Point.objects.snap_to_grid(0.001) 

bekam ich einen Fehler:

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

Dies wird durch die Differenz zwischen Geographie und Geometrie verursacht werden kann. Also, wie kann ich snap_to_grid diese Methode verwenden? Vielen Dank!

Antwort

0

Sie konnten Field.geography = True nicht mit snap_to_grid verwenden.

z:

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