Saya menggunakan Python 2.6.5 (32bit) dengan Numpy 1.3 dan Gdal 1.9.1 diinstal pada Windows 7 64bit. Saya mencoba membaca dataset raster 800 MB Imagine (.img) menjadi array Numpy untuk melakukan beberapa aljabar raster, tetapi segera setelah saya menjalankan kode berikut, Python.exe lumpuh.
from osgeo import gdal
g = gdal.Open(r'path\to\dataset', gdal.GA_Readonly)
b = g.GetRasterBand(1)
data = b.ReadAsArray()
Python.exe lumpuh saat b.ReadAsArray()
dipanggil. Saya melakukan beberapa pencarian Google dan menemukan artikel bertanggal dari Gdal 1.6 yang menyebutkan masalah ini dengan Windows 7 64bit, tetapi mereka juga menyebutkan bahwa itu telah diperbaiki dalam versi pengembangan terbaru pada waktu itu.
Adakah orang lain yang mengalami masalah ini? Ada solusi?
MEMPERBARUI:
Saya memutuskan untuk men-debug kode di PyDev untuk mencoba menentukan di mana ia gagal. Dari apa yang saya tahu (masih belum mendapatkan pesan kesalahan) gagal pada baris 22 dari gdal_array.py.
_mod = imp.load_module('_gdal_array', fp, pathname, description)
Ketika saya melangkah ke baris kode di atas, ia membawa saya ke modul init .py dari numpy. Saat aku mencapai ujung numpy. __ init __ .py module, ia melangkah mundur ke baris kode di atas. Kemudian, ketika saya menekan tombol step to, yang seharusnya membawa saya ke baris berikutnya dalam gdal_array.py, skrip berakhir dengan tidak ada pesan kesalahan atau apa pun.
PEMBARUAN # 2:
Saya menghapus GDAL 1.9.1 dan menginstal GDAL 1.6.1 dari Python Cheeseshop dan OSGeo's Windows Binaries. Masih memiliki masalah yang sama.