IDL读取MODIS 1B数据中500分辨率下的数据 并显示成伪彩
2014-01-22 15:05
309 查看
pro readhdf_cr
; 读取某个HDF文件
FILE_NAME=dialog_pickfile(default_extension= '.hdf',filter='*.hdf')
;读取其中的某个Data Set里面的数据,可以用HDF Explore看一下HDFl里面的文件结构
SDS_NAME="EV_250_Aggr500_RefSB"
AeroWidth=2708 ;影像的宽度
AeroLength=4060 ;影像的高度
;打开HDF文件并初始化HDF接口
sd_id = HDF_SD_START( FILE_NAME, /read )
sds_index = HDF_SD_NAMETOINDEX(sd_id,SDS_NAME)
sds_id = HDF_SD_SELECT( sd_id, sds_index )
HDF_SD_GETDATA, sds_id, data
HDF_SD_ENDACCESS, sds_id
;关闭HDF文件
HDF_SD_END, sd_id
imagedata = bytscl(congrid(data,AeroWidth*0.2,AeroLength*0.2,1));按比例缩小影像
DEVICE,DECOMPOSED=0 ;显示伪彩
LOADCT,36 ;加载第37个调色板
window, 0, Title='Aeromatex',xsize=AeroWidth*0.2, ysize=AeroLength*0.2, retain=2
TVSCL,imagedata
end
; 读取某个HDF文件
FILE_NAME=dialog_pickfile(default_extension= '.hdf',filter='*.hdf')
;读取其中的某个Data Set里面的数据,可以用HDF Explore看一下HDFl里面的文件结构
SDS_NAME="EV_250_Aggr500_RefSB"
AeroWidth=2708 ;影像的宽度
AeroLength=4060 ;影像的高度
;打开HDF文件并初始化HDF接口
sd_id = HDF_SD_START( FILE_NAME, /read )
sds_index = HDF_SD_NAMETOINDEX(sd_id,SDS_NAME)
sds_id = HDF_SD_SELECT( sd_id, sds_index )
HDF_SD_GETDATA, sds_id, data
HDF_SD_ENDACCESS, sds_id
;关闭HDF文件
HDF_SD_END, sd_id
imagedata = bytscl(congrid(data,AeroWidth*0.2,AeroLength*0.2,1));按比例缩小影像
DEVICE,DECOMPOSED=0 ;显示伪彩
LOADCT,36 ;加载第37个调色板
window, 0, Title='Aeromatex',xsize=AeroWidth*0.2, ysize=AeroLength*0.2, retain=2
TVSCL,imagedata
end
相关文章推荐
- IDL读取MODIS 1B数据中250分辨率下的数据
- IDL读取并三维显示Lidar数据
- ALchemy学习-从mysql数据库读取数据显示到页面
- QT子线程读取串口数据并传到主线程实时显示心电波形图
- ASP.net 从数据库中读取html格式的数据并显示在页面中
- C# 读取DataSet数据并显示在ListView控件中
- Python读取windows下记事本保存的UTF-8格式的内容,首行数据显示不正常的解决办法
- .NET WinForm读取扫描枪从COM口传过来的数据,显示在TextBox中,并做其他操作。
- 从多个XML文档中读取数据用于显示webapi帮助文档
- JS读取XML文件数据并以table显示数据(兼容IE火狐)
- 关于在读取后台的数据显示为问号
- python从sqlite读取并显示数据的方法
- ztree备忘笔记,读取数据(并解决了如何控制修改和移出按钮是否显示)
- 訪问站点时仅仅是显示主页(index.jsp),没有请求连接数据库读取数据。
- FLASK (CURRENCY)汇率换算api JSON数据读取显示实现
- docker部署node及mongodb,node.js读取mongodb数据以Web显示给用户
- ExtJs4.1读取后台XML数据并显示在前台的Ext.grid.Panel,并额外添加一列动作列
- 点云数据读取及显示
- 扫描枪读条码数据在单片机串口电路的读取与显示