---
title: "Memasang SpatiaLite"
version: 2.1
locale: id
source: https://docs.djangoproject.com/id/2.1/ref/contrib/gis/install/spatialite/
canonical: https://djangodocs.dev/id/2.1/ref/contrib/gis/install/spatialite/
---
# Memasang SpatiaLite

[SpatiaLite](https://www.gaia-gis.it/fossil/libspatialite) 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](https://www.gaia-gis.it/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](/id/2.1/ref/contrib/gis/install/geolibs/) harus dipasang sebelum membangun SpatiaLite.

### SQLite

Periksa pertama jika SQLLite disusun dengan [R\*Tree module](https://www.sqlite.org/rtree.html). 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](https://www.sqlite.org/download.html), 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](https://www.gaia-gis.it/gaia-sins/libspatialite-sources/):

```
$ 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
```

> **Note**
>
> 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 [KyngChaos](#kyngchaos) dan [Homebrew](https://brew.sh/).

### KyngChaos

Pertama, ikuti perintah dalam bagian [KyngChaos](#kyngchaos).

Ketika membuat basisdata SpatiaLite, program `spatialite` diwajibkan. Bagaimanapun, daripada berusaha menyusun alat-alat SpatiaLite dari sumber, unduh [SpatiaLite Binaries](https://www.gaia-gis.it/spatialite-2.3.1/binaries.html) 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](https://brew.sh/) 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'
```
