Daha çox

Pythondakı MrSID sənədlərini necə oxuya bilərəm (gdal istifadə edərək)?


Çox sayda MrSID şəklini oxumalı və Python-da işləməliyəm. Ümumiyyətlə gdal tətbiqi və gdal Python kitabxanasından istifadə edərək GIS fayl formatlarına daxil oluram. Lakin, Python üçün gdal paketi MrSID dəstəyi ilə gəlmir (portativ WinPython və əvvəlcədən tərtib edilmiş gdal paketini buradan istifadə edirəm). Sonra gdal dəstəyi ilə gələn QGIS-dən də istifadə edirəm: burada, gdal qutudan MrSID-i dəstəkləyir (komut: gdalinfo.exe --formats).

Python üçün MrSID-i dəstəkləyən qutudan bir gdal paketi varmı və ya onu mənbədən tərtib etməli olduğumu düşünürdüm (Windows 8.1 64-bit istifadə edərək).

Yalnız "... gdalplugins gdal_MrSID.dll" QGIS dll-ni Python gdal kitabxanamdakı eyni qovluğa kopyalamağa çalışdım, ancaq bu "gdalinfo.exe --formats" əmrini səhvlə dayandırmağa məcbur edir.

Gdalın MrSID-i dəstəklədiyini yoxlamaq üçün Python-da istifadə etdiyim kod budur:

import gdal gdal.AllRegister () for i for üçündür (1, gdal.GetDriverCount ()): drv = gdal.GetDriver (i) print drv.GetDescription (),

Kersten həllini tətbiq etdikdən sonra bundan istifadə edərək siyahıda "MrSID" girişi yoxdur. Bununla birlikdə "gdalinfo --formats" əmrini axtararaq "MrSID (rov): Multi-resolution Seamless Image Database (MrSID)" girişini siyahıya alır.


Christopher Gohlke tərəfindən verilən ikili faylları istifadə etmək əvəzinə, GISInternals-dan GDAL ikili sənədlərindən istifadə edə bilərsiniz:

İşiniz üçün sizə lazım olacaqdır:


Alt proseslə zəng edə bilməzsən?

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