ENVI二次开发:关键函数与文件操作在资源拓扑图绘制中的应用

需积分: 15 16 下载量 131 浏览量 更新于2024-08-10 收藏 9.11MB PDF 举报
"这篇教程主要介绍了如何使用D3.js力导布局来绘制资源拓扑图,同时涉及了ENVI(环境图像分析系统)的常用关键字和函数,尤其关注于文件管理和数据处理。" 在ENVI二次开发中,有一些关键概念和函数是必不可少的,它们对于有效地读取和操作文件至关重要。 1. **FID (File ID)**: FID是一个长整型变量,用于ENVI程序打开或选择文件。它可以被多个程序共享。然而,值得注意的是,FID不同于IDL中的LUN(逻辑单元号),在直接使用IDL读取文件时要区分这两个概念。如果FID值为-1,表示打开文件失败,此时无法继续进行后续处理。 2. **R_FID 和 M_FID**: R_FID(返回FID)用于访问处理结果影像,特别是当结果存储在内存中时。M_FID(掩模FID)则用来标识用作掩模波段的文件。 3. **DIMS**: DIMS是一个包含5个元素的长整型数组,定义了处理数据的空间子集。例如,DIMS[1]和DIMS[2]分别代表处理的起始和终止样本位置,DIMS[3]和DIMS[4]表示起始和结束行的位置。如果定义了ROI(感兴趣区域),DIMS[0]将保存ROI的指针。 4. **POS**: POS关键字定义了处理的波段位置,它是一个变长的长整型数组。例如,POS=[2,3]表示处理文件的第三和第四波段。 5. **文件管理函数**: ENVI提供了一系列函数,如`ENVI_PICKFILE`,它允许用户通过对话框选择文件,增加了编程的灵活性。 在IDL编程中,了解并掌握这些关键字和函数是编写高效ENVI程序的基础。此外,教程还提到了IDL的基本使用,包括安装、工作台操作、编写程序以及IDL的语法基础,如变量、数组、字符串、结构体、指针、运算符和其他符号的使用。这些内容对于熟悉IDL环境和编写IDL程序至关重要。通过学习这些知识,开发者能够更好地利用IDL和ENVI进行遥感数据处理和分析。