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 dataset ráster Imagine (.img) de 800 MB en una matriz Numpy para hacer algo de álgebra ráster, pero tan pronto como ejecuto el siguiente código, 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 encontré artículos fechados en Gdal 1.6 que mencionaban este problema con Windows 7 de 64 bits, pero también mencionaron que se había solucionado en las últimas versiones de desarrollo en ese momento.
¿Alguien más ha tenido este problema? ¿Alguna solución?
ACTUALIZAR:
Decidí depurar el código en PyDev para tratar de determinar dónde está fallando. Por lo que puedo decir (todavía no recibo ningún mensaje de error) está fallando en la línea 22 de gdal_array.py.
_mod = imp.load_module('_gdal_array', fp, pathname, description)
Cuando paso a la línea de código anterior, me lleva al módulo init .py de numpy. Cuando llego al final del numpy. __ init __ .py, retrocede a la línea de código anterior. Luego, cuando presiono el botón de entrada, lo que debería llevarme a la siguiente línea dentro de gdal_array.py, el script simplemente termina sin mensajes de error ni nada.
ACTUALIZACIÓN # 2:
Desinstalé GDAL 1.9.1 e instalé GDAL 1.6.1 de Python Cheeseshop y los binarios de Windows de OSGeo. Todavía tenía el mismo problema.