Installation des bibliothèques géospatialesLien vers cette rubrique
GeoDjango utilise et fournit des interfaces pour les bibliothèques géospatiales libres suivantes :
Programme |
Description |
Requis |
Versions prises en charge |
|---|---|---|---|
Geometry Engine Open Source |
Oui |
3.7, 3.6, 3.5 |
|
Bibliothèque de projections cartographiques |
Oui (uniquement PostgreSQL et SQLite) |
5.2, 5.1, 5.0, 4.x |
|
Bibliothèque |
Oui |
2.4, 2.3, 2.2, 2.1, 2.0 |
|
Bibliothèque de géolocalisation basée sur IP |
Non |
2 |
|
Extensions spatiales pour PostgreSQL |
Oui (uniquement PostgreSQL) |
2.5, 2.4, 2.3, 2.2 |
|
Extensions spatiales pour SQLite |
Oui (uniquement SQLite) |
4.3 |
Notez que des versions plus anciennes ou plus récentes de ces bibliothèques peuvent aussi très bien fonctionner avec GeoDjango. À vous de voir.
Sur Debian/Ubuntu, il est conseillé d’installer les paquets suivants qui installeront, directement ou par l’intermédiaire de dépendances, les bibliothèques géospatiales nécessaires :
$ sudo apt-get install binutils libproj-dev gdal-bin
Veuillez également consulter les instructions spécifiques si vous utilisez macOS ou Windows.
Compilation à partir des sourcesLien vers cette rubrique
Lors de l’installation à partir des sources sur les systèmes UNIX et GNU/Linux, suivez consciencieusement les instructions d’installation et installer les bibliothèques dans l’ordre indiqué. Si vous utilisez MySQL ou Oracle comme base de données spatiale, seul GEOS est nécessaire.
GEOSLien vers cette rubrique
GEOS est une bibliothèque C++ destinée aux opérations géométriques et constitue la représentation géométrique interne par défaut que GeoDjango utilise (derrière les objets géométriques « différés »). Spécifiquement, l’API de la bibliothèque C (par ex. libgeos_c.so) est appelée directement depuis Python à l’aide de ctypes.
Premièrement, téléchargez GEOS à partir du site Web GEOS et décompressez l’archive des sources :
$ wget https://download.osgeo.org/geos/geos-X.Y.Z.tar.bz2
$ tar xjf geos-X.Y.Z.tar.bz2
Puis, placez-vous dans le répertoire où GEOS a été décompressé et lancez le script « configure », compilez et installez :
$ cd geos-X.Y.Z
$ ./configure
$ make
$ sudo make install
$ cd ..
DépannageLien vers cette rubrique
Impossible de trouver la bibliothèque GEOSLien vers cette rubrique
Lorsque GeoDjango ne peut pas trouver GEOS, cette erreur apparaît :
ImportError: Could not find the GEOS library (tried "geos_c"). Try setting GEOS_LIBRARY_PATH in your settings.
La solution la plus courante est de configurer correctement Réglages d’environnement de bibliothèques ou de définir GEOS_LIBRARY_PATH dans vos réglages.
Si vous utilisez un paquet binaire de GEOS (par ex. sur Ubuntu), il peut être utile de Installation de binutils.
GEOS_LIBRARY_PATHLien vers cette rubrique
Si votre bibliothèque GEOS se trouve à un emplacement non standard ou que vous ne souhaitez pas modifier le chemin des bibliothèques système, il est possible d’ajouter le réglage GEOS_LIBRARY_PATH dans votre fichier de réglages Django et d’y indiquer le chemin complet vers la bibliothèque GEOS en C. Par exemple :
GEOS_LIBRARY_PATH = '/home/bob/local/lib/libgeos_c.so'
Voir aussi Mes fichiers journaux sont remplis d’erreurs liées à GEOS.
PROJ.4Lien vers cette rubrique
PROJ.4 est une bibliothèque de conversion de données géospatiales vers différents systèmes de référence de coordonnées.
Premièrement, téléchargez le code source de PROJ.4 et les fichiers de données associés (« datum shifting files ») [1] :
$ wget https://download.osgeo.org/proj/proj-X.Y.Z.tar.gz
$ wget https://download.osgeo.org/proj/proj-datumgrid-X.Y.tar.gz
Ensuite, décompressez l’archive du code source et extrayez les fichiers de données complémentaires dans le sous-répertoire nad. Cela doit être fait avant la configuration :
$ tar xzf proj-X.Y.Z.tar.gz
$ cd proj-X.Y.Z/nad
$ tar xzf ../../proj-datumgrid-X.Y.tar.gz
$ cd ..
Pour terminer, lancez « configure » et « make » et installez PROJ.4 :
$ ./configure
$ make
$ sudo make install
$ cd ..
GDALLien vers cette rubrique
GDAL est une excellente bibliothèque géospatiale libre capable de lire la plupart des formats de données spatiales vectoriels et matriciels. Actuellement, GeoDjango ne prend en charge que les fonctionnalités des données vectorielles de GDAL [2]. GEOS et PROJ.4 devraient être installés avant de compiler GDAL.
Téléchargez d’abord la dernière version publiée de GDAL et décompressez l’archive :
$ wget https://download.osgeo.org/gdal/X.Y.Z/gdal-X.Y.Z.tar.gz
$ tar xzf gdal-X.Y.Z.tar.gz
$ cd gdal-X.Y.Z
Lancez les opérations « configure », « make » et « install » :
$ ./configure
$ make # Go get some coffee, this takes a while.
$ sudo make install
$ cd ..
Si vous rencontrez un problème, consultez la section dépannage ci-dessous pour y trouver des suggestions et des solutions.
DépannageLien vers cette rubrique
Impossible de trouver la bibliothèque GDALLien vers cette rubrique
Lorsque GeoDjango ne peut pas trouver la bibliothèque GDAL, configurez vos Réglages d’environnement de bibliothèques ou définissez GDAL_LIBRARY_PATH dans vos réglages.
GDAL_LIBRARY_PATHLien vers cette rubrique
Si votre bibliothèque GDAL se trouve à un emplacement non standard ou que vous ne souhaitez pas modifier le chemin des bibliothèques système, il est possible d’ajouter le réglage GDAL_LIBRARY_PATH dans votre fichier de réglages Django et d’y indiquer le chemin complet vers la bibliothèque GDAL. Par exemple :
GDAL_LIBRARY_PATH = '/home/sue/local/lib/libgdal.so'
Notes de bas de page