---
title: "Installation de SpatiaLite"
version: 1.10
locale: fr
source: https://docs.djangoproject.com/fr/1.10/ref/contrib/gis/install/spatialite/
canonical: https://djangodocs.dev/fr/1.10/ref/contrib/gis/install/spatialite/
---
# Installation de SpatiaLite

[SpatiaLite](https://www.gaia-gis.it/fossil/libspatialite) ajoute la prise en charge spatiale à SQLite, en en faisant une base de données spatiale pleinement opérationnelle.

Tout d’abord, vérifiez si vous pouvez installer SpatiaLite à partir de paquets systèmes ou de binaires.

Par exemple, avec les distributions basées sur Debian, essayez d’installer le paquet `spatialite-bin`. Pour les distributions qui proposent SpatiaLite 4.2+, installez `libsqlite3-mod-spatialite`.

Pour Mac OS X, suivez les [instructions ci-dessous](#spatialite-macosx).

Pour Windows, vous pouvez trouver des binaires sur la page d’accueil [Gaia-SINS](http://www.gaia-gis.it/gaia-sins/).

Dans tous les cas, il devrait toujours être possible d”[installer à partir des sources](#spatialite-source).

> **Réglage SPATIALITE_LIBRARY_PATH obligatoire pour SpatiaLite 4.2+**
>
> Si vous utilisez SpatiaLite 4.2+, vous devez indiquer ceci dans vos réglages :
>
> ```
> SPATIALITE_LIBRARY_PATH = 'mod_spatialite'
> ```

## Installation à partir des sources

[GEOS et PROJ.4](/fr/1.10/ref/contrib/gis/install/geolibs/) doivent être installées avant de compiler SpatiaLite.

### SQLite

Contrôler d’abord si SQLite est compilé avec le [module R\*Tree](https://www.sqlite.org/rtree.html). Lancez l’interface en ligne de commande sqlite3 et saisissez la requête suivante :

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

Si vous obtenez une erreur, vous devrez recompiler SQLite à partir de ses sources. Sinon, vous pouvez sans autre passer à la section suivante.

Pour installer à partir des sources, téléchargez la dernière version de l’archive des sources amalgamation à partir de la [page de téléchargement de SQLite](https://www.sqlite.org/download.html) et faites-en l’extraction :

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

Ensuite, lancez le script `configure`; cependant, la variable d’environnement `CFLAGS` doit être personnalisée afin que SQLite sache qu’il doit compiler le module R\*Tree :

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

### Bibliothèque SpatiaLite (`libspatialite`)

Récupérez le paquet groupé des sources de la bibliothèque Spatialite le plus récent à partir de la [page de téléchargement](http://www.gaia-gis.it/gaia-sins/libspatialite-sources/):

```
$ wget http://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
```

> **Note**
>
> Pour les utilisateurs de Mac OS X compilant à partir des sources, il faut configurer l’option `target` pour la bibliothèque *et* les outils SpatiaLite :
>
> ```
> $ ./configure --target=macosx
> ```

## Instructions spécifiques à Mac OS X

Pour installer la bibliothèque et les outils SpatiaLite, les utilisateurs de Mac OS X peuvent choisir entre les systèmes [KyngChaos](#kyngchaos) et [Homebrew](http://brew.sh/).

### KyngChaos

Tout d’abord, suivez les instructions de la section [KyngChaos](#kyngchaos).

Lors de la création d’une base de données Spatialite, le programme `spatialite` est requis. Cependant, au lieu d’essayer de compiler les outils SpatiaLite à partir des sources, téléchargez les [binaires SpatiaLite](http://www.gaia-gis.it/spatialite-2.3.1/binaries.html) pour OS X et installez `spatialite` à un emplacement accessible dans votre chemin `PATH`. Par exemple :

```
$ curl -O http://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
```

Pour terminer et afin que GeoDjango puisse trouver la bibliothèque SpatiaLite de KyngChaos, ajoutez ce qui suit à votre fichier `settings.py`:

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

### Homebrew

[Homebrew](http://brew.sh/) se charge lui-même d’installer tous les paquets liés à SpatiaLite, y compris SQLite3, SpatiaLite, PROJ et GEOS. Voici comment les installer :

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

Pour terminer et afin que GeoDjango puisse trouver la bibliothèque SpatiaLite, ajoutez ce qui suit à votre fichier `settings.py`:

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