Index de l'article

Installation des bibliothèques spatiales

Quelques librairies vont être nécessaires à GeoDjango, il s'agit de GDAL, PROJ.4 et GEOS.

GDAL

Pour une installation sous Windows, des tutoriels déjà très complets existent, comme ces deux-ci :

Je ne vais donc faire que lister quelques tips au sujet de cette installation, ça va peut-être vous faire gagner du temps.

Tout d'abord nous supposons que vous avez bien installé Python. Vous pouvez d'ailleurs ouvrir Python à partir du shell Windows, en tapant simplement python à la racine de C, puisque vous avez correctement configuré la variable d'environnement correspondante (voir la début de cet article, Installation locale).

Ceci vous permet de repérer avec certitude votre version de Windows et Python (vous en aurez besoin pour télécherger les bonnes versions des utilitaires GDAL). Si vous ouvrez Python vous avez par exemple comme moi :

Python 3.4.4 (v3.4.4:737efcadf5a6, Dec 20 2015, 20:20:57) [MSC v.1600 64 bit (AMD64)] on win32

La version de Python de repère facilement. Pour Windows, ne vous faites pas avoir par le win32, la version de Windows est ici 1600 64 bit, c'est ça qu'il faut retenir.

Téléchargez les sources via le 1er lien, en choisissant l'onglet qui vous correspond. Si vous avez la même version que moi, vous atterrirez sur le 2ème lien.

En ce qui me concerne par exemple, j'ai téléchargé les fichiers :

  • gdal-111-1600-x64-core.msi (le cœur de GDAL, à installer classiquement sur votre machine)
  • GDAL-1.11.3.win-amd64-py3.4.msi (les bindings de Python, nécessaires pour faire communiquer votre instance Python et GDAL, nous les installerons plus tard)

Installez d'abord le cœur. Si vous êtes en 64 bits mais que GDAL s'est installée dans le répertoire des programmes en 32 bits (Programmes), déplacez-la dans le répertoire des programmes 64 bits, c'est plus sûr. Cela en coupant-collant le répertoire GDAL dans le répertoire Program Files (x86).

Vous avez maintenant 2 variables d'environnement à modifier/créer (aaaarghh) :

  • GDAL_DATA, où personnellement j'ai mis C:\Program Files (x86)\GDAL\gdal-data. Vous pouvez modifier celle existante (en connaissance de cause, si vous êtes utilisateur de Postgres par exemple, il y en a sûrement déjà une). Cette variable ne doit possèder qu'un seul chemin, n'en rajoutez pas un 2ème.
  • L'éternelle variable Path, où j'ai ajouté ;C:\Program Files (x86)\GDAL.

Cela fait, vous pouvez vérifier le bonne installation de GDAL en tapant par exemple gdal_grid dans le shell Windows (l'un des utilitaires GDAL disponibles), cela dès la racine puisque vous avez précisez des bonnes variables d'environnement. Si la commande vous renvoie des infos sur les options disponibles pour cet utilitaire, c'est que tout va bien (cela même si les infos se terminent par ...datasource is not specified, c'est normal). Sinon, vous avez sans doute un problème de variable d'environnement...

Attention : Windows a tendance a renommer symboliquement le répertoire des programmes 32 bits (Programmes). En réalité son vrai nom aux yeux de la machine est Program Files, et c'est bien sûr ce nom qu'il faut utiliser dans vos variables d'environnement. Si vous avez un doute, faites un clic-droit/Propriétés sur un répertoire ou fichier à l'intérieur, et observez son chemin complet.

Bindings Python

Installons maintenant les bindings Python. L'installateur vous proposera de cibler l'instance Python à viser, si vous en avez plusieurs (les utilisateurs ArcGIS notamment), choisissez la bonne (la nôtre).

Vous pouvez vérifiez que les bindings sont bien pris en compte en appelant GDAL dans Python :

python pour ouvir le shell Python, puis import gdal

Si vous avez un saut de ligne Python classique (>>>), sans erreur ni ...module introuvable..., c'est que tout va bien.

PROJ.4 et GEOS avec OSGeo

Pour les librairies PROJ.4 et GEOS, nous allons jouer les fainéants, puisque le package OSGeo4W devrait nous installer les 2 librairies nécessaires (+ une multitude d'autres que vous pouvez parcourir dans l'installateur). Sélectionnez bien GDAL dans l'installateur, même si nous avons déjà la nôtre, ça ne posera pas problème. Vous le téléchargez selon votre version de Windows (32 ou 64 bits), ici :

Le téléchargement des paquets est un peu long, puis l'installation est classique. Ce package s'installe à la racine de C, tant mieux, nous ne nous embêterons pas avec les répertoires 32 et 64 bits...

Nous avons tout de même à retoucher nos variables d'environnement, pour ajouter dans le Path quelque chose qui devrait ressembler à cela si vous êtes en 64 bits (sinon modifiez) :

;C:\OSGeo4W64

Cela suffira pour appeler GEOS. En revanche, PROJ.4 nécessite la création/modification d'une nouvelle variable, de ce type :

  • PROJ_LIB : C:\OSGeo4W64\share\proj

Comme GDAL_DATA, cette variable ne doit pas être en double, modifiez celle éventuellement existante (en connaissance de cause). Ensuite tentez un proj dans le shell Windows, à la racine, pour vérification.

Remarquez que nous aurions pu installer GDAL de cette façon, nous aurions sans doute gagner du temps, mais enfin cela nous a permis de nous faire la main... D'autre part je n'ai pas bien compris où l'installateur OSGeo planquait le répertoire gdal-data. Du coup je préfère l'installation manuelle pour cette lib.

Remarquez que dans Python la commande import osgeo est correcte, mais je ne sais plus si un outil OSGeo était déjà nativement présent dans Python ou pas...

Dès le chapitre suivant, nous saurons si nos bibliothèques spatiales fonctionnent.