6

Windows マシンで Spatialite をバックエンドとして使用する GeoDjango インストールのセットアップで引き続き問題が発生します。

私は GeoDjango インストーラーを使用し、コンパイル済みのライブラリをhttp://www.gaia-gis.it/spatialite/binaries.htmlからダウンロードして、geodjango/bin ディレクトリにダンプしました。

SPATIALITE_LIBRARY_PATH拡張機能をロードして設定ファイルで指定できるように、pysqlite2 インストールを最新バージョンにアップグレードしました。

実行するmanage syncdbと、次の出力が得られます

C:\stuff>manage.py syncdb
SpatiaLite バージョン ..: 2.3.1 サポートされる拡張機能:
        - 'VirtualShape' [シェープファイルへの直接アクセス]
        - 'VirtualText' [直接 CSV/TXT アクセス]
        - 'VirtualNetwork [ダイクストラ最短経路]
        - 'RTree' [空間インデックス - R*Tree]
        - 'MbrCache' [空間インデックス - MBR キャッシュ]
        - 「VirtualFDO」[FDO-OGR 相互運用性]
        - 'SpatiaLite' [空間 SQL - OGC]
PROJ.4 リリース 4.6.1、2008 年 8 月 21 日
GEOS バージョン 3.0.2-CAPI-1.4.2

ただし、テーブルのインデックスを設定すると、次のメッセージが表示されます。

...
core.LocationHint モデルのカスタム SQL のインストール
updateTableTriggers: "そのようなモジュールはありません: rtree"
...

メッセージを無視しようとしましたが、モデルが正しく保存されませんでした。

Spatialite ライブラリが使用されているようで、"RTree" 拡張機能が有効になっているようですが、それでもエラー メッセージが表示されるので、少し困惑しています。このエラーに関するオンラインで入手できる情報はあまりありません。sqlite.org/rtree.html で RTree ドキュメントを見つけましたが、"サポートされている拡張機能" の下にリストされているため、既に Spatialite に含まれているという印象を受けました。

独自の sqlite ライブラリをコンパイルする必要は本当にありますか? RTree が既に含まれている .dll を誰かが提供できますか? 私は何か完全に間違っていますか?どんな助けでも大歓迎です、ありがとう!

4

2 に答える 2

1

私を正しい方向に向けてくれてありがとう、Issy。

実際、問題は、pysqlite が R*TREE 拡張機能を有効にしていない sqlite バイナリを作成したことでした。

pysqlite の開発者 (リンク テキストを参照) に連絡したところ、バージョン 2.5.6 以降では、「将来の Windows バイナリと --build-static を使用したコンパイルでは、デフォルトで RTree がサポートされる」との返事がありました。

問題が解決しました。皆さんありがとう。

于 2009-11-26T16:20:06.527 に答える
1

Hans さん、spatialite は SQLITE3 の拡張機能です。

SQLite3 は、このオプションを使用して特別にコンパイルする必要がありますが、多くの場合そうではありません。たとえば、Mac のデフォルト バージョンは RTREE でコンパイルされていません。ただし、python のインストールと pysqlite には、元のバージョンの sqlite3 または別のバージョンを使用している可能性がありますが、sqlite3 を含める必要があると思います。

sqlite3.version を試して、Python で使用されているバージョンを確認できます。

また、正しい構成オプションを使用して pysqlite モジュールを再インストールする必要があることに注意してください。つまり、setup.py install を実行する前に、setup.cfg を変更します。

[build_ext]
#define=
include_dirs=PATH_TO_INCLUDE
library_dirs=PATH_TO_LIBS
libraries=sqlite3
#define=SQLITE_OMIT_LOAD_EXTENSION

http://www.gaia-gis.it/spatialite/install-windows.html

于 2009-11-26T12:15:45.907 に答える