文档库 最新最全的文档下载
当前位置:文档库 › IDL中常用的函数意思

IDL中常用的函数意思

IDL中常用的函数意思
IDL中常用的函数意思

Strtrim:字符串的裁剪

Strupcase:将字符串转成大写

Strmid:字符串的提取

Strlen:字符串求长度

数组章节

Intarr:创建一个整型数组

Btyarr:创建byte类型数组

Bytscl:数组转换成byte类型

Fix:将其他类型的数组转换成整型数组Sort:返回数组排序后的索引

Uniq:查找数组中唯一元素的索引

Size:返回数组各个维的个数

N_elements:返回数组元素的个数

Make_array:创建数组

Strsplit:将字符串拆成各个子字符

结构体章节

{[name],tag1:…,tag2:…,tag3:…}:结构体的创建N_tags:返回结构体中元素的个数

Tag_names:返回结构体中各个成分的名称

指针章节

Ptr_new:创建新的指针

*ptr:指针的引用

Ptr_free,ptr:指针的释放

循环语句

For do begin

Endfor

While do begin

Endwhile

If then begin

Endif else begin

endelse

或者是

If then begin

Endif else if then begin

Endif

Case of

Else:

Endcase

Switch of

Endswitch

过程与函数(在过程里边调用函数)

Pro

End

Return,(得有返回值)

End

Fun(数值):函数调用

Pro,,:过程调用

输出数据的格式:

Format=‘()’

B:数值转为二进制

O:数值转为八进制

Z:数值转为16进制

Ascii码文件的读写

Openr:以只读方式打开文件

Openw:以读写方式打开文件

Dialog_pickfile:对话框文件选取

Dialog_message:弹出对话框提示信息

File_basename:文件名提取

File_dirname:文件名提取

Query_image:查询信息

Free_lun:关闭文件

Printf:文件中写入数据

Readf:文件中读取数据

File_test:检验文件是否存在

File_lines:检验文件的行数

注意:(1)由于readf从文件中读取的数据是字符型的,因此对于readf中的变量要事先定义(tmp=‘’)。(2)由于从文件中取出的数据是字符串类型,因此采用strsplit和fix函数进行转换。

二进制文件的读写

Readu:文件中读取数据

Writeu:文件中写入数据

注意:由于从envi—img文件中读取的数据是二进制类型的,因此readu中的变量要事先定义二进制数组(data=btyarr())。

显示图像函数

Tvscl:指定几个波段进行图像显示

Tv:对单波段进行图像显示

对于一般图像的读写

Read_Jpeg:读取jpeg图像

Write_jpeg:写出jpeg图像

对于tiff文件的读写

Read_tiff:图像的读取

Write_tiff:图像的写入

界面的构建

Widget_base:主界面及子窗体的创建

Mbar和widget_button:菜单的创建

Widget_button:按钮的创建和菜单的创建

Widget_control:完成创建窗体的显示和控制

Widget_info:显示父子结构关系的信息

Widget_draw:创建显示区

Group_leader:创建子窗体用到的参数

图形图像显示

Window:创建窗口

Xyouts:选择显示位置

Wset:选择窗口

Wselect:窗口删除

Wshow:暴露窗口

Loadct:选择现实的颜色

设备属性设置

!p.font:获取设备的字体

Set_font:设置设备的字体

!p.background:设置设备背景颜色

RGB2IDX:选择要显示的背景颜色

!p.color:设置显示颜色

图像操作

Map_set:确定投影的范围和类型

Map_image:根据当前窗口

对象操作(注意对象创建的层次性)

Obj_new:创建新的对象

Oview:创建view对象

Omodel:创建model对象

Oimage:创建image对象

Owindow:创建window对象

Opoly:创建polygon多边形

Viewplane_rect:指定view的显示位置

Xobjview:创建的对象进行预览

注意:各个对象应该严格保持镶嵌关系,其关系如下:(从大往小写)

idlgrWindow

| (draw)

idlgrView

| (add)

idlgrModel

| (add)

Idlgrimage

旋转图形

Mesh_obj:旋转体图形绘制

自定义类

Myclass__define:自定义类

相关文档