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 を誰かが提供できますか? 私は何か完全に間違っていますか?どんな助けでも大歓迎です、ありがとう!