IDL语言.dat文件转.tiff

使用IDL将.dat转为.tiff(遥感影像格式转换)

PRO dattotif
e = ENVI()
inpath = ‘C:\Users\sb\Desktop\ZG20008’
n = strlen(inpath)
file_search=file_search(inpath,’*.dat’,count = num,/test_regular)
for i = 0,num-1 do begin ; 利用for循环实现批量转换
raster1 = e.OpenRaster(file_search[i]) ; 读入文件
aotname=file_search[i]
fname=STRMID(aotname,n+1,7);;;;(7为.dat文件名长度,不包含‘.dat’)
filepath_output = ‘C:\Users\sb\Desktop\ZG20008’ +strcompress(fname, /remove)+’.tif’ ; 输出文件路径
raster1.Export, filepath_output, ‘TIFF’ ; 输出为tiff格式
Print,‘finished’
endfor
end

IDL是一种科学数据分析和可视化软件,在处理气象、遥感等领域的数据时,常常需要用到类似于NetCDF(nc)格式的数据。NC格式是一种用于存储科学数据的文件格式,其中包含了数据数组和对数组的描述信息。在IDL中读取NC格式的数据以及将其换为TIFF格式的数据有很多种方法。 其中一种方法是使用IDL内置的NCDF库来读取NC格式的数据,将其换为IDL内置的数据类型,再使用IDL内置的GDAL库将其换为TIFF格式的数据。具体步骤如下: 第一步:在IDL软件中调用NCDF库,读取NC格式的数据文件。首先需要调用ncdf_open函数打开文件,读取数据时可以使用ncdf_varget函数,该函数返回一个IDL数组,可以调用size函数得到数组的维度信息。例子如下: ```IDL file = 'data.nc' fid = ncdf_open(file) ;打开nc文件 data = ncdf_varget(fid, 'data') ;读取data变量 dimensions = size(data) ;获取data数据的大小信息 ``` 第二步:将读取的数据换为TIFF格式的文件。可以使用IDL内置的GDAL库来操作TIFF文件,将数据写入TIFF文件。首先需要调用gdal_module函数加载GDAL模块,之后创建一个TIFF元数据信息文件,并利用gdal_create函数创建一个TIFF影像文件,最后利用gdal_bandwrite函数将数据写入影像文件中。例子如下: ```IDL tiffFile = 'data.tif' gdal_module 'gdal' ;调用GDAL模块 meta = '{GDALGeoTransform=0, 1, 0, 0, 0, 1}' ;创建TIFF元数据文件 tifID = gdal_create(tiffFile, dimensions, 1, 'GTIFF', metadata=meta) ;创建TIFF影像文件 gdal_bandwrite, tifID, data ;将数据写入TIFF文件 ``` 总之,将读取NC文件换为TIFF文件需要借助IDL内置的NCDF库和GDAL库,将NC文件的数据读入内存后,利用GDAL库的功能创建TIFF文件并将数据写入其中即可。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小崔小崔小小崔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值