Compiler le greffon MRSID pour gdal1.7 sur Ubuntu 11.04 (et versions précédentes)

Ne fonctionne pas sur les versions récentes d'Ubuntu, voir le rapport de bug et ce post.

Ce tutoriel décrit les logiciels & librairies à installer et la démarche à suivre pour compiler le greffon MrSid (format propriétaire).
Testé sous Kubuntu Natty 11.04 (ce tutoriel est aussi valable pour les versions 8.04, 8.10, 9.04, 10.10 d'Ubuntu).

Ce tutoriel est une adaptation de la version anglophone provenant de How to add MrSID support into GDAL by Bill Kristan - Ubuntu GIS.
Ce tutoriel avait été rédigé pour les versions 8.04, 8.10 et 9,04 avec le SDK Geo-DSDK-7.0.0.2167 de la société LizardTech (propriétaire du format MrSid).

Mais dernièrement, la société LizardTech a sorti une version 8 de son SDK, téléchargeable librement sur leur site Développeur - SDK - lizardtech.com, mais qui malheureusement, ne semble pas fonctionner avec gdal 1.7
Et pour couronner le tout, la version Geo-DSDK-7.x.x.xxxx ne semble plus disponible au téléchargement sur leur site.
Mais JamesCEddy a proposé sur le forum de ubuntuforums.org, une adaptation de ce tutoriel (en anglais), en téléchargeant la version 7.x.x.xxxx depuis le site de la Nasa.
Ce message est disponible à cette page : JamesCEddy - Re: QGIS 1.6 on 10.10 Maverick MrSid files - ubuntuforums.org

Ce tutoriel est donc un condensé des tutoriels de Bill Kristan et JamesCEddy en traduction Fr.
Mis en ligne le 23 Février 2012.

Aucun pré-requis, mis à part :

  • Savoir utiliser l'interface graphique et la console,
  • un peu de courage,
  • et un fils, fille, petite sœur, petit frère, compagnon ou petit(e)-ami(e) pour nous gratter le dos pendant la manip (cela fonctionne aussi avec les neveux, nièces ou avec un(e) collègue de travail).


Geo-DSDK-7.0.0.2167 n'est pas disponible sous forme d'archive, nous allons donc récupérer l'intégralité du dossier via la commande wget.

On se positionne alors dans la console dans notre dossier personnel.
Et on y inscrit :

32 Bits :

wget -r -np http://worldwind31.arc.nasa.gov/svn/trunk/GDAL/GDAL-1.7.2/MrSID/linux/Geo_DSDK-7.0.0.2167.linux.x86-32.gcc41/


64 Bits :

wget -r -np http://worldwind31.arc.nasa.gov/svn/trunk/GDAL/GDAL-1.7.2/MrSID/linux/Geo_DSDK-7.0.0.2167.linux.x86-64.gcc41/


Le téléchargement fait 7-8Mo environ et peut durer assez longtemps (2min pour ma part) suivant l'heure. Il ne faut pas oublier que nous téléchargeons ici à partir d'un serveur de la Nasa (qui a d'autres utilités que le transferts de paquets).

A ce niveau là, nous devons avoir le dossier worldwind31.arc.nasa.gov dans notre dossier personnel :
/home/VOTRE_SESSION/worldwind31.arc.nasa.gov/



On ajoute la source PPA Ubuntugis en tapant dans la console (liste des versions supportées par ce dépôt):

  • Soit en éditant directement le fichier sources.list via :
    sudo gedit /etc/apt/sources.list

    (Gnome-Ubuntu) ou

    sudo kate /etc/apt/sources.list

    (Kde-Kubuntu)

  • Soit via la console (recommandé) en y tapant :
sudo apt-get install python-software-properties


sudo add-apt-repository ppa:ubuntugis/ppa


Cette ligne de commande ajoute donc cette nouvelle source dans sa version stable.

  • Mise à jour de la sources.list
sudo apt-get update


  • Installation de MrSid qui nous permettra ensuite de faire le greffon
sudo apt-get install libgdal-mrsid-src


  • Installation de gdal-bin qui comprend un utilitaire glalinfo qui permettra de confirmer que MrSid est supporté par GDAL
sudo apt-get install gdal-bin


Si vous avez suivis la procédure à la lettre, le dossier qui nous intéresse doit être (XX est à remplacer par 32 ou 64 suivant la version que vous avez téléchargés et VOTRE_NOM-DE-SESSION par le nom de votre session) :

/home/VOTRE_NOM-DE-SESSION/worldwind31.arc.nasa.gov/svn/trunk/GDAL/GDAL-1.7.2/MrSID/linux/Geo_DSDK-7.0.0.2167.linux.x86-XX.gcc4



Maintenant, nous lançons la construction du greffon en tapant, si vous êtes en 32 Bits :

sudo gdal-mrsid-build /home/VOTRE_NOM-DE-SESSION/worldwind31.arc.nasa.gov/svn/trunk/GDAL/GDAL-1.7.2/MrSID/linux/Geo_DSDK-7.0.0.2167.linux.x86-32.gcc41


Ou la suivante si vous êtes en 64Bits :

sudo gdal-mrsid-build /home/VOTRE_NOM-DE-SESSION/worldwind31.arc.nasa.gov/svn/trunk/GDAL/GDAL-1.7.2/MrSID/linux/Geo_DSDK-7.0.0.2167.linux.x86-64.gcc41
Il semble que si la commande <sudo gdal-mrsid-build> ne fonctionne pas avec un "command not found", il faudrait alors taper à la place <sudo gdal-build-mrsid> …. mes connaissances sont trop limitées dans ce domaine pour confirmer cela.


Vérification que tous s'est bien passé

Nous allons alors vérifier que le greffon "à pris", via gdalinfo (que nous avons installé plus tôt).
Il suffit alors de taper dans la console :

gdalinfo --formats |grep -i sid


Si la manipulation s'est bien déroulée, cette commande devrait répondre :

  MrSID (ro): Multi-resolution Seamless Image Database (MrSID)
  JP2MrSID (ro): MrSID JPEG2000

FIXME

Documentations, sujets et logiciels liés

Sources originales

MrSid et société LizardTech

Adresse alternative (Nasa.gov) pour obtenir la version 7 du GDSDK

—- Contributeurs principaux : Thalyn, et pour les sources originales (en anglais) : Bill Kristan et JamesCEddy.

  • mrsid.txt
  • Dernière modification: Le 15/09/2022, 20:15
  • par moths-art