Memasang SpatiaLite¶
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.
Sebagai contoh, pada penyaluran berdasarkan-Debian, coba pasang paket spatialite-bin
. Untuk penyaluran yang paket SpatiaLite 4.2+, pasang 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.
Pengaturan SPATIALITE_LIBRARY_PATH
dibutuhkan untuk SpatiaLite 4.2+
Jika anda menggunakan SpatiaLite 4.2+, anda harus menaruh ini dalam settings.py
anda:
SPATIALITE_LIBRARY_PATH = 'mod_spatialite'
Sistem operasi anda mungkin membutuhkan ragam berbeda seperti mod_spatialite.so
(diamati dengan Debian Buster dan Ubuntu 18.04).
Memasang dari sumber¶
GEOS and PROJ.4 harus dipasang sebelum membangun SpatiaLite.
SQLite¶
Periksa pertama jika SQLLite disusun dengan R*Tree module. Jalankan antarmuka baris perintah sqlite3 dan masukkan permintaan berikut:
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:
$ wget https://www.sqlite.org/YYYY/sqlite-amalgamation-XXX0000.zip
$ unzip sqlite-amalgamation-XXX0000.zip
$ cd sqlite-amalgamation-XXX0000
Selanjutnya, jalankan tulisan configure
-- bagaimanapun variabel lingkungan CFLAGS
butuh disesuaikan sehingga SQLite mengetahui membangun modul R*Tree:
$ CFLAGS="-DSQLITE_ENABLE_RTREE=1" ./configure
$ make
$ sudo make install
$ cd ..
Pustaka SpatiaLite (libspatialite
)¶
Dapatkan buntalan sumber pustaka SpatiaLite terakhir dari download page:
$ wget https://www.gaia-gis.it/gaia-sins/libspatialite-sources/libspatialite-X.Y.Z.tar.gz
$ tar xaf libspatialite-X.Y.Z.tar.gz
$ cd libspatialite-X.Y.Z
$ ./configure
$ make
$ sudo make install
Catatan
Untuk pengguna macOS membangun dari sumber, pustaka SpatiaLite dan alat-alat butuh memiliki sasaran
mereka dikonfigurasi:
$ ./configure --target=macosx
Petunjuk-petunjuk khusus-macOS¶
Untuk memasang pustaka SpatiaLite dan alat-alat, pengguna macOS dapat memilih diantara Paket KyngChaos dan Homebrew.
KyngChaos¶
Pertama, ikuti perintah dalam bagian Paket KyngChaos.
Ketika membuat basisdata SpatiaLite, program spatialite
diwajibkan. Bagaimanapun, daripada berusaha menyusun alat-alat SpatiaLite dari sumber, unduh SpatiaLite Binaries untuk macOs, dan pasang spatialite
dalam tempat tersedia dalam PATH
anda. Sebagai contoh:
$ 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
SPATIALITE_LIBRARY_PATH='/Library/Frameworks/SQLite3.framework/SQLite3'
Homebrew¶
Homebrew menangani semua SpatiaLite paket-paket terkait atas nama anda, termasuk SQLite3, SpatiaLite, PROJ, dan GEOS. Pasang mereka seperti ini:
$ brew update
$ brew install spatialite-tools
$ brew install gdal
Akhirnya, untuk GeoDjango untukd apat menemukan pustaka SpatiaLite, tambah berikut ke settings.py
anda
SPATIALITE_LIBRARY_PATH='/usr/local/lib/mod_spatialite.dylib'