Estou usando o Python 2.6.5 (32 bits) com o Numpy 1.3 e o Gdal 1.9.1 instalados no Windows 7 de 64 bits. Estou tentando ler um conjunto de dados de varredura Imagine de 800 MB Imagine (.img) em uma matriz Numpy para fazer uma álgebra de varredura, mas assim que executo o código a seguir, o Python.exe falha.
from osgeo import gdal
g = gdal.Open(r'path\to\dataset', gdal.GA_Readonly)
b = g.GetRasterBand(1)
data = b.ReadAsArray()
Python.exe trava na b.ReadAsArray()
chamada. Pesquisei no Google e encontrei artigos datados do Gdal 1.6 que mencionavam esse problema no Windows 7 de 64 bits, mas também mencionaram que ele havia sido corrigido nas últimas versões de desenvolvimento da época.
Alguém mais teve esse problema? Alguma solução alternativa?
ATUALIZAR:
Decidi depurar o código no PyDev para tentar determinar onde está falhando. Pelo que sei (ainda não recebi nenhuma mensagem de erro), está falhando na linha 22 do gdal_array.py.
_mod = imp.load_module('_gdal_array', fp, pathname, description)
Quando entro na linha de código acima, ele me leva ao módulo init .py do numpy. Quando chego ao final do entorpecido. __ init __ .py, ele retorna à linha de código acima. Então, quando clico no botão step into, o que deve me levar à próxima linha do arquivo gdal_array.py, o script é finalizado sem nenhuma mensagem de erro ou qualquer outra coisa.
ATUALIZAÇÃO # 2:
Desinstalei o GDAL 1.9.1 e instalei o GDAL 1.6.1 a partir do Python Cheeseshop e dos binários do Windows da OSGeo. Ainda tinha o mesmo problema.