2

管理フォームを使用してデータベースにジオメトリを追加すると、次のエラーが表示されます:「ジオメトリをジオメトリの SRID に変換するときにエラーが発生しました」

Proj4 と geos lib がインストールされており、postgres/postgis データベースを使用しています。私のgeomフィールドはEPSG 27563にあります...デフォルトのopenlayersマップを使用しています。Apacheを介してdjangoを実行するためにmod wsgiをインストールしました。また、python 2.7、3.2、および 3.3 がインストールされています... 3.3 を使用していますが、特に python 3.3 用に地理ライブラリをインストールする方法もわかりません... これにより、競合が発生する可能性があります。

/usr/local/lib/python3.3/dist-packages/django/contrib/gis/admin/options.py でマップの SRID を変更すると、geom は記録されますが、機能的なミニマップがないので、幾何学的実体は世界のどこかにありますが、本来あるべき場所ではありません...

行を変更しようとしました: self.srid = kwargs.pop('srid', None) in /usr/local/lib/python3.3/dist-packages/django/contrib/gis/forms/fields.py djangoのドキュメントが言ったように、それが正しい方法であるかどうかはわかりません(source)。

前もって感謝します

4

1 に答える 1

1

Proj4 と Geos Lib が正しくインストールされていません! それを行うだけで簡単です:

sudo apt-get install binutils libproj-dev gdal-bin 

公式ドキュメントがこの行の前に言ったように:「Debian/Ubuntuでは、必要な地理空間ライブラリを直接または依存関係でインストールする次のパッケージをインストールすることをお勧めします:」その後、すべてが正しくインストールされていることを確認してください

出典:リーエン

于 2013-09-03T10:26:17.430 に答える