GDALでENVI CFloat64ファイルを書き込もうとしています:
import numpy
from osgeo import gdal
from osgeo.gdalconst import GDT_CFloat64
a = numpy.zeros((1000, 1000), dtype='complex64')
driver = gdal.GetDriverByName("ENVI")
outfile = driver.Create("test.bin", 1000, 1000, 1, GDT_CFloat64)
outfile.GetRasterBand(1).WriteArray(a, 0, 0)
outfile = None
しかし、配列をバンドに書き込むことはできoutfile.GetRasterBand(1).WriteArray(a, 0, 0)
ませoutfile
んNone
。ただし、空のファイルは作成されます。私が間違っていることは何ですか?
編集:ENVI Float32ファイルを読み書きできるように指定する必要があるため、ドライバーはそこにあります。書けないのはCFloat64だけ…