django-gis、特にポリゴンフィールドを適切に機能させるのに少し苦労しています。たとえば、次のクエリの後:
select ST_AsText("zone") from somewhere where id = 56
私はこれを得る:
POLYGON((54.428907 18.487759,54.442091 18.456259,54.443189 18.434114,54.432706 18.434973,54.419225 18.432741,54.411833 18.464499,54.411735 18.487115,54.428907 18.487759))
しかし、ブラウザでフォームをレンダリングした後、これを取得します(開発サーバーで):
POLYGON ((54.4289070000000020 18.4877590000000000, 54.4420909999999980 18.4562589999999990, 54.4431889999999970 18.4341140000000010, 54.4327060000000030 18.4349729999999990, 54.4192249999999970 18.4327410000000000, 54.4118330000000010 18.4644990000000000, 54.4117350000000000 18.4871149999999990, 54.4289070000000020 18.4877590000000000))
そしてこれは私の本番サーバーで:
POLYGON ((54.4289070000000024 18.4877590000000005, 54.4420909999999978 18.4562589999999993, 54.4431889999999967 18.4341140000000010, 54.4327060000000031 18.4349729999999994, 54.4192249999999973 18.4327410000000000, 54.4118330000000014 18.4644990000000000, 54.4117350000000002 18.4871149999999993, 54.4289070000000024 18.4877590000000005))
最初の結果に示されているように、どうにかして多角形フィールドに結果を返させることはできますか? そして、この小さな違い (54.4289070000000020 と 54.4289070000000024) はどこから来ているのでしょうか?
私はpostgis 2.0.2.3、python 2.7、およびDjango 1.6b1、postgres 9.2.4を使用しています