Estoy usando Python 2.6.5 (32 bits) con Numpy 1.3 y Gdal 1.9.1 instalado en Windows 7 de 64 bits. Estoy tratando de leer un 800 MB Imaginar (.img) dataset ráster en una Colección de la matriz a hacer algo de trama de álgebra, pero tan pronto como se ejecute el código siguiente, Python.exe se bloquea.
from osgeo import gdal
g = gdal.Open(r'path\to\dataset', gdal.GA_Readonly)
b = g.GetRasterBand(1)
data = b.ReadAsArray()
Python.exe se bloquea en la b.ReadAsArray()
llamada. Hice algunas búsquedas en Google y encontrar los artículos con fecha de Gdal 1.6 que menciona este problema con Windows 7 de 64 bits, pero también mencionó que ha sido corregido en las últimas versiones de desarrollo en ese momento.
Ha alguien tuvo este problema? Las soluciones?
ACTUALIZACIÓN:
Me decidí a depurar el código en PyDev para tratar de determinar dónde se está fallando. Por lo que puedo decir (aún no recibir ningún mensaje de error) que está fallando en la línea 22 de la gdal_array.py.
_mod = imp.load_module('_gdal_array', fp, pathname, description)
Cuando me paso en la línea de código anterior, me lleva en el init.py módulo de numpy. Cuando llego al final de la numpy.__init__.py módulo, que sale de nuevo a la línea de código anterior. Luego, cuando llego al paso en el botón, que debería llevarme a la siguiente línea dentro de gdal_array.py el script solo termina con ningún mensaje de error ni nada.
ACTUALIZACIÓN #2:
He desinstalado GDAL 1.9.1 e instalado GDAL 1.6.1 desde el Python Cheeseshop y de OSGeo binario de Windows. Aún tenía el mismo problema.