IDL
Venicn
Discover What'5 In Your Data
利用IDL开发遥感软件
董彦卿
1遥感软件
遥感有着扫描范围广、获取信息快等特点,进而对遥感软件要求也比较高。 遥感软件在处理格式上要具)
担异常分析
temp_analysis=Widget_Button(wTopRowBase,uvalue='analysis',value=异 常分析')
,批处理菜单
Bat_Menu = Widget_Button(wTopRowBase,Value =批处理')
,•工具栏上的按钮
iconbase = widget_base(tlb,row=1,/frame)
,•获取当前显示屏幕的分辩率大小,调整程序的主窗口大小
Device,Get_Screen_Size=ScreenSize
,•建立显示 base
wDrawBase = widget_base(tlb,/ROW,/FRAME)
,•创立已经打开文件的树形结构
info_base=widget_base(wDrawBase,xsize=200,ysize=ScreenSize[1]*.75,UVALUE='in fo_base', $uname='info',FRAME=10)
,•创立颜色棒数据和界面
label1 = WIDGET_LABEL(info_base, xoffset=10,yoffset=225,VALUE='颜色 棒:(°C)')
color_bar_base =
WIDGET_DRAW(info_base ,xoffset=8,yoffset=250,xsize=30,ysize=255)
,tlb主窗体的实现
Widget_Control,tlb,/realize
,•关联事件一使程序相应鼠标或键盘的动作
xmanager,'rs_image_process',tlb,/No_Block;,cleanup='rs_image_process_cleanup'
特殊格式数据读取
在对数据支持的地方,主要支持ENVI标准格式和FY2C的黑体亮温数 据AWX文件。
ENVI标准格式的头文件格式:
ENVI
description = { Create New File Result [Wed Apr 18 09:45:00 2006]}
samples = 843
lines = 674
bands = 1
header offset = 0
file type = ENVI Standard
data type = 4
interleave = bsq
sensor type = AVHRR
byte order = 0
x start = 912
y start = 1159
map info = {Geographic Lat/Lon, , , , , -002, -002, WGS-84, units=Degrees}
wavelength units = Unknown
wavelength = { }
程序通过对头文件的打开和信息提取存储相关的文件信息,通过文件信 息来读取出数据。
FY-2C的卫星黑体亮度温度产品,格式说明是参考国家卫星气候中心的 《风云二号C卫星业务产品使用手册》利用IDL可以轻松的将数据读出。
point_lun,file_lun,20
HeadLine =indgen(3)
readu,file_lun,HeadLine
,HeadLine[0]-数据的头文件长度$
,HeadLine[1]~文件头文件记录数$
,HeadLine[2]-数据的记录数
point_lun,file_lun,58
BeginDate=indgen(5),•依次为年月日时分
EndDate =indgen(5) ,•依次为年月日时分
LatLong=indgen (4),•依次为左上角纬度经度右下角经度纬度
readu,file_lun,BeginDate
readu,file_lun,EndDate
readu,file_lun,LatLong
特定颜色表显示
IDL中的伪彩色显示可以调用不同的颜色列表来显示,也就是颜色表。
每个灰度值为索引号输入到颜色表。根据灰度值在颜色表方案中找到对应的 红色、绿色、蓝色值,也就是对应该像素值的特定三色值,对不同的显示方 案我们只需更改系统的颜色表就可以了。
:浒修:的如
u 一
JI担录色苗色
IDL开发遥感软件 来自淘豆网m.daumloan.com转载请标明出处.