Installation de SpatiaLiteLien vers cette rubrique

SpatiaLite 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.

Pour Windows, vous pouvez trouver des binaires sur la page d’accueil Gaia-SINS.

Dans tous les cas, il devrait toujours être possible d”installer à partir des sources.

Installation à partir des sourcesLien vers cette rubrique

GEOS et PROJ.4 doivent être installées avant de compiler SpatiaLite.

SQLiteLien vers cette rubrique

Contrôler d’abord si SQLite est compilé avec le module R*Tree. Lancez l’interface en ligne de commande sqlite3 et saisissez la requête suivante :

Code
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 et faites-en l’extraction :

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

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 :

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

Bibliothèque SpatiaLite (libspatialite)Lien vers cette rubrique

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:

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

Instructions spécifiques à Mac OS XLien vers cette rubrique

Pour installer la bibliothèque et les outils SpatiaLite, les utilisateurs de Mac OS X peuvent choisir entre les systèmes KyngChaos et Homebrew.

KyngChaosLien vers cette rubrique

Tout d’abord, suivez les instructions de la section 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 pour OS X et installez spatialite à un emplacement accessible dans votre chemin PATH. Par exemple :

Code
$ 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:

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

HomebrewLien vers cette rubrique

Homebrew se charge lui-même d’installer tous les paquets liés à SpatiaLite, y compris SQLite3, SpatiaLite, PROJ et GEOS. Voici comment les installer :

Code
$ 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:

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