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

Spatialiteに関しては何もする必要はありませんが、使用している座標系(スライド)を変更してください。Spatialiteは、測地ではなく、地理座標系でのみ距離計算を行います。モデル定義にSRIDが含まれているかどうかを確認してください。または、postgisバックエンドに切り替えることもできます。

于 2011-08-19T08:20:38.337 に答える