Sto usando Python 2.6.5 (32 bit) con Numpy 1.3 e Gdal 1.9.1 installati su Windows 7 64 bit. Sto cercando di leggere un set di dati raster Imagine (.img) da 800 MB in un array Numpy per eseguire un'algebra raster, ma non appena eseguo il codice seguente, Python.exe si arresta in modo anomalo.
from osgeo import gdal
g = gdal.Open(r'path\to\dataset', gdal.GA_Readonly)
b = g.GetRasterBand(1)
data = b.ReadAsArray()
Python.exe si arresta in modo anomalo durante la b.ReadAsArray()
chiamata. Ho fatto alcune ricerche su Google e ho trovato articoli risalenti a Gdal 1.6 che menzionavano questo problema con Windows 7 a 64 bit, ma hanno anche detto che era stato risolto nelle ultime versioni di sviluppo in quel momento.
Qualcun altro ha avuto questo problema? Qualche soluzione alternativa?
AGGIORNARE:
Ho deciso di eseguire il debug del codice in PyDev per cercare di determinare dove sta fallendo. Da quello che posso dire (ancora non ricevo alcun messaggio di errore) non funziona sulla riga 22 di gdal_array.py.
_mod = imp.load_module('_gdal_array', fp, pathname, description)
Quando passo nella riga di codice sopra, mi porta nel modulo init .py di numpy. Quando raggiungo la fine dell'intorpidimento. __ init __ .py module, torna alla riga di codice sopra. Quindi, quando premo il pulsante di passaggio, che dovrebbe portarmi alla riga successiva in gdal_array.py, lo script termina semplicemente senza messaggi di errore o altro.
AGGIORNAMENTO # 2:
Ho disinstallato GDAL 1.9.1 e installato GDAL 1.6.1 da Python Cheeseshop e dai binari di Windows di OSGeo. Aveva ancora lo stesso problema.