2012-04-11 48 views
2

我使用geodjango創建了一個表,其中列位置= models.PointField(geography = True)。如何在地理區域使用Geodjango snap_to_grid字段(而不是幾何體)

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這個方法呢?謝謝!

回答

0

您無法在snap_to_grid中使用Field.geography = True。

e.g:

class Point(models.Model): 
    location = models.PointField(dim=2) 
相關問題