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.
For example, on Debian-based distributions that package SpatiaLite 4.3+, try to
install the libsqlite3-mod-spatialite
package. For older releases install
spatialite-bin
.
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 sumber¶
GEOS and PROJ should be installed prior to building 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);
If you obtain an error, you will have to recompile SQLite from source. Otherwise, skip this section.
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¶
To install the SpatiaLite library and tools, macOS users can use Homebrew.
Homebrew¶
Homebrew menangani semua paket-paket terkair SpatiaLite atas nama anda, termasuk SQLite, SpatiaLite, PROJ, dan GEOS. Memasang 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'