【问题标题】:How to use Geodjango snap_to_grid on geography Field (not geometry)如何在地理字段(不是几何)上使用 Geodjango snap_to_grid
【发布时间】:2012-04-23 14:54:50
【问题描述】:

我使用 geodjango 创建了一个表,其列 location = 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 这个方法呢?谢谢!

【问题讨论】:

    标签: geometry postgis geodjango geography


    【解决方案1】:

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

    例如:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-16
      相关资源
      最近更新 更多