Suite

Comment puis-je lire les fichiers MrSID en Python (à l'aide de gdal) ?

Comment puis-je lire les fichiers MrSID en Python (à l'aide de gdal) ?


Je dois lire un grand nombre d'images MrSID et les traiter en Python. J'accède généralement aux formats de fichiers SIG à l'aide de l'application gdal et de la bibliothèque Python gdal. Cependant, le package gdal pour Python n'est pas fourni avec le support de MrSID (j'utilise le WinPython portable et le package gdal précompilé d'ici). Ensuite, j'utilise également QGIS fourni avec le support de gdal : ici, gdal prend en charge MrSID prêt à l'emploi (commande : gdalinfo.exe --formats).

Je me demandais s'il existe un package gdal pour Python qui prend en charge MrSID prêt à l'emploi, ou dois-je le compiler à partir de la source (à l'aide de Windows 8.1 64 bits).

J'ai simplement essayé de copier la dll QGIS "… gdalpluginsgdal_MrSID.dll" dans le même dossier de ma bibliothèque Python gdal, mais cela oblige la commande "gdalinfo.exe --formats" à s'arrêter avec une erreur.

Voici le code que j'utilise en Python pour voir si gdal prend en charge MrSID :

importer gdal gdal.AllRegister() for i in range(1, gdal.GetDriverCount()): drv = gdal.GetDriver(i) print drv.GetDescription(),

En utilisant ceci après la mise en œuvre de la solution de Kersten, la liste n'inclut pas l'entrée "MrSID". Cependant, l'appel de la commande "gdalinfo --formats" répertorie l'entrée "MrSID (rov): Multi-resolution Seamless Image Database (MrSID)".


Au lieu d'utiliser les binaires fournis par Christopher Gohlke, vous pouvez utiliser les binaires GDAL de GISInternals :

Pour votre cas, vous auriez besoin de :


Ne pouvez-vous pas l'appeler avec un sous-processus ?

https://docs.python.org/2/library/subprocess.html