SpatiaLiteのインストール—Djangoドキュメント
SpatiaLiteのインストール
SpatiaLite は、SQLiteに空間サポートを追加し、フル機能の空間データベースに変えます。
まず、システムパッケージまたはバイナリからSpatiaLiteをインストールできるかどうかを確認します。
たとえば、SpatiaLite 4.3以降をパッケージ化するDebianベースのディストリビューションでは、libsqlite3-mod-spatialite
パッケージをインストールしてみてください。 古いリリースの場合は、spatialite-bin
をインストールしてください。
macOSの場合は、以下のの手順に従ってください。
Windowsの場合、バイナリは Gaia-SINS ホームページにあります。
いずれの場合も、いつでもソースからインストールできるはずです。
ソースからインストール
SpatiaLiteをビルドする前に、 GEOSとPROJ をインストールする必要があります。
SQLite
SQLiteが R * Treeモジュールでコンパイルされているかどうかを最初に確認してください。 sqlite3コマンドラインインターフェイスを実行し、次のクエリを入力します。
エラーが発生した場合は、ソースからSQLiteを再コンパイルする必要があります。 それ以外の場合は、このセクションをスキップしてください。
ソースからインストールするには、 SQLiteダウンロードページから最新の融合ソースアーカイブをダウンロードし、以下を抽出します。
次に、configure
スクリプトを実行します。ただし、SQLiteがR * Treeモジュールをビルドすることを認識できるように、CFLAGS
環境変数をカスタマイズする必要があります。
SpatiaLiteライブラリ(libspatialite)
ダウンロードページから最新のSpatiaLiteライブラリソースバンドルを入手してください。
ノート
ソースからビルドするmacOSユーザーの場合、SpatiaLiteライブラリおよびツールでtarget
を構成する必要があります。
macOS固有の手順
SpatiaLiteライブラリとツールをインストールするには、macOSユーザーは KyngChaosパッケージと Homebrew のどちらかを選択できます。
KyngChaos
まず、 KyngChaosパッケージセクションの指示に従います。
SpatiaLiteデータベースを作成するときは、spatialite
プログラムが必要です。 ただし、ソースからSpatiaLiteツールをコンパイルする代わりに、macOS用の SpatiaLite Tools パッケージをダウンロードし、PATH
で利用可能な場所にspatialite
をインストールします。 例えば:
最後に、GeoDjangoがKyngChaos SpatiaLiteライブラリを見つけられるようにするには、settings.py
に以下を追加します。
自作
Homebrew は、SQLite、SpatiaLite、PROJ、GEOSなど、SpatiaLiteに関連するすべてのパッケージをユーザーに代わって処理します。 次のようにインストールします。
最後に、GeoDjangoがSpatiaLiteライブラリを見つけられるようにするには、settings.py
に以下を追加します。