5

根据https://docs.djangoproject.com/en/1.3/ref/contrib/gis/db-api/,Spatialite支持GeoQuerySet.distance(). 但是,在导入区域列表(MultiPolygon作为mpoly属性)后,我正在尝试执行以下操作:

Area.objects.all().distance(center)

而不是可用的东西,我只收到一条错误消息:“ ValueError:SQLite 不支持大地坐标系上的线性距离计算。

这里有什么问题,我需要对 Spatialite 进行一些特殊配置还是文档完全错误?

4

1 回答 1

6

您无需对空间元素做任何事情,只需更改您正在使用的坐标系 (srid)。Spatialite 仅在地理坐标系上进行距离计算,而不是大地坐标系。检查模型定义中的 SRID。或者,您也可以切换到 postgis 后端。

于 2011-08-19T08:20:38.337 回答