Memasang SpatiaLiteLink to this heading

SpatiaLite menambah dukungan spasial untuk SQLite, merubah itu menjadi basisdata spasial penuh-fitur.

Pertama, periksa jika anda dapat memasang SpatiaLite dari paket-paket sistem atau biner.

For example, on Debian-based distributions, try to install the spatialite-bin package. For distributions that package SpatiaLite 4.2+, install libsqlite3-mod-spatialite.

Untuk macOS, ikuti instructions below1.

Untuk Windows, anda mungkin menemukan biner pada halaman rumah Gaia-SINS.

Dalam kasus apapun, anda harus selalu dapat untuk install from source 1.

Memasang dari sumberLink to this heading

GEOS and PROJ.4 harus dipasang sebelum membangun SpatiaLite.

SQLiteLink to this heading

Periksa pertama jika SQLLite disusun dengan R*Tree module. Jalankan antarmuka baris perintah sqlite3 dan masukkan permintaan berikut:

Code
sqlite> CREATE VIRTUAL TABLE testrtree USING rtree(id,minX,maxX,minY,maxY);

Jika anda mendapatkan sebuah kesalahn, anda akan harus menyusun kembali SQLite dari sumber. Jika tidak, cukup lewati bagian ini.

Untuk memasang dari sumber, unduh arsip sumber penggabungan terakhir dari SQLite download page, dan ekstrak:

Code
$ wget https://sqlite.org/sqlite-amalgamation-3.6.23.1.tar.gz
$ tar xzf sqlite-amalgamation-3.6.23.1.tar.gz
$ cd sqlite-3.6.23.1

Next, run the configure script -- however the CFLAGS environment variable needs to be customized so that SQLite knows to build the R*Tree module:

Code
$ CFLAGS="-DSQLITE_ENABLE_RTREE=1" ./configure
$ make
$ sudo make install
$ cd ..

Pustaka SpatiaLite (libspatialite)Link to this heading

Dapatkan buntalan sumber pustaka SpatiaLite terakhir dari download page:

Code
$ wget https://www.gaia-gis.it/gaia-sins/libspatialite-sources/libspatialite-4.1.0.tar.gz
$ tar xaf libspatialite-4.1.0.tar.gz
$ cd libspatialite-4.1.0
$ ./configure
$ make
$ sudo make install

Petunjuk-petunjuk khusus-macOSLink to this heading

Untuk memasang pustaka SpatiaLite dan alat-alat, pengguna macOS dapat memilih diantara KyngChaos dan Homebrew.

KyngChaosLink to this heading

Pertama, ikuti perintah dalam bagian KyngChaos.

When creating a SpatiaLite database, the spatialite program is required. However, instead of attempting to compile the SpatiaLite tools from source, download the SpatiaLite Binaries for macOS, and install spatialite in a location available in your PATH. For example:

Code
$ curl -O https://www.gaia-gis.it/spatialite/spatialite-tools-osx-x86-2.3.1.tar.gz
$ tar xzf spatialite-tools-osx-x86-2.3.1.tar.gz
$ cd spatialite-tools-osx-x86-2.3.1/bin
$ sudo cp spatialite /Library/Frameworks/SQLite3.framework/Programs

Akhirnya, untuk GeoDjango untukd apat menemukan pustaka KyngChaos SpatiaLite, tambah berikut ke settings.py anda

Code
SPATIALITE_LIBRARY_PATH='/Library/Frameworks/SQLite3.framework/SQLite3'

HomebrewLink to this heading

Homebrew menangani semua SpatiaLite paket-paket terkait atas nama anda, termasuk SQLite3, SpatiaLite, PROJ, dan GEOS. Pasang mereka seperti ini:

Code
$ brew update
$ brew install spatialite-tools
$ brew install gdal

Akhirnya, untuk GeoDjango untukd apat menemukan pustaka SpatiaLite, tambah berikut ke settings.py anda

Code
SPATIALITE_LIBRARY_PATH='/usr/local/lib/mod_spatialite.dylib'