博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【300】◀▶ IDL - ENVI API
阅读量:6411 次
发布时间:2019-06-23

本文共 3981 字,大约阅读时间需要 13 分钟。

参考:

参考:

序号 类名称  

功能说明

  语法 & 举例
01  

====<<<< Description >>>>====

启动 ENVI 程序并返回此程序的对象引用。

----------------------------------------------------------------------------------

====<<<< Syntax >>>>====

Result = ENVI([, Keywords=value] [, Properties=value])

----------------------------------------------------------------------------------

====<<<< Return Value >>>>====

ENVI 程序的对象引用。

----------------------------------------------------------------------------------

====<<<<  Methods >>>>====

AddCustomReader

AddExtension
Close
CreateView
GetBroadcastChannel
GetTemporaryFilename
GetView
HideExtensionFiles
LogMessage
OpenPointCloud
OpenRaster
OpenROI
OpenVector
QueryPointCloud
Refresh
ReportError
RestoreSession
SaveSession
Show

   
 02    

====<<<< Description >>>>====

使用这个过程来恢复基本的环境保存文件(.sav)。

----------------------------------------------------------------------------------

====<<<< Syntax >>>>====

ENVI, /RESTORE_BASE_SAVE_FILES

----------------------------------------------------------------------------------

====<<<< Parameters >>>>====

◈  RESTORE_BASE_SAVE_FILES:使用这个关键字来恢复基本的环境保存文件(.sav)批处理模式。

    
ENVI, /RESTORE_BASE_SAVE_FILESENVI_BATCH_INITENVI_REPORT_INIT, ['line1', 'line2', 'line3'], $  title='Title', base = base, /interruptENVI_REPORT_INC, base, 100ENVI_REPORT_STAT, base, 50, 100, CANCEL=cancel

效果如下所示:

 添加 Cancel 按钮判断:

ENVI, /RESTORE_BASE_SAVE_FILESENVI_BATCH_INITENVI_REPORT_INIT, ['line1', 'line2', 'line3'], $  title='Title', base = base, /interruptENVI_REPORT_INC, base, 100FOR i = 0, 100-1 DO BEGIN  ENVI_REPORT_STAT, base, i+1, 100, CANCEL=cancelvar  ;用来判断是否点击了 Cancel 按钮  IF cancelvar EQ 1 THEN BEGIN    tmp = DIALOG_MESSAGE('是否停止处理?', /cancel)    ;用来判断点击了“确定”还是“取消”    IF tmp eq 'OK' THEN BEGIN      ENVI_REPORT_INIT, base = base, /finish      BREAK    ENDIF  ENDIF  WAIT,0.1ENDFORENVI_REPORT_INIT, base = base, /finishENVI_BATCH_EXIT

 点击 Cancel 按钮效果如下所示:

 参考:

03  

====<<<< Description >>>>====

这个过程已经被 ENVI 函数替换,代码如下:

e = ENVI(/HEADLESS)
代替如下代码:
ENVI, /RESTORE_BASE_SAVE_FILES
ENVI_BATCH_INIT, /NO_STATUS_WINDOW
----------------------------------------------------------------------------------

====<<<< Syntax >>>>====

ENVI_BATCH_INIT [, =variable] [, =string] [, /]

----------------------------------------------------------------------------------

====<<<< Parameters >>>>====

◈  NO_STATUS_WINDOW:使用这个关键字不显示经典状态窗体。

 
 04    

====<<<< Description >>>>====

这个过程显示一个典型的进度条。

----------------------------------------------------------------------------------

====<<<< Syntax >>>>====

ENVI_REPORT_INIT, Rstr, =variable, /, /, =string

----------------------------------------------------------------------------------

====<<<< Parameters >>>>====

◈  Rstr:显示在状态窗体上的一组字符串,每一个元素显示一行。

◈  BASE:设置此关键字用于显示状态窗体。
◈  FINISH:设置此关键字,当处理结束后移除状态窗体。必须是相同的 Base 值。
◈  INTERRUPT:设置此关键字允许使用 Cancel 中断处理。
◈  TITLE:显示在状态窗体的标题栏上。

 
 05  

====<<<< Description >>>>====

用于增量处理。

----------------------------------------------------------------------------------

====<<<< Syntax >>>>====

ENVI_REPORT_INC, Base, Num_tiles

----------------------------------------------------------------------------------

====<<<< Parameters >>>>====

◈  Base:状态窗体的 ID 值。

◈  Num_tiles:处理循环的总数。

 
 06  

====<<<< Description >>>>====

更新百分比

----------------------------------------------------------------------------------

====<<<< Syntax >>>>====

ENVI_REPORT_STAT, Base, Num, Den, =variable

----------------------------------------------------------------------------------

====<<<< Parameters >>>>====

◈  Base状态窗体的 ID 值。

◈  Num:处理的数值,百分比取决于此值与总数的比值
◈  Den总数。
◈  CANCEL用此关键字获取 cancel 按钮的返回值。 此关键字仅当设置了 ENVI_REPORT_INIT 的 INTERRUPT 关键字才管用。如果返回值为 1 表示按钮被按了,否则返回值为 0.

 
 07  

====<<<< Description >>>>====

此过程已经被 ENVI 函数的 Close 方法所代替。

使用此过程用来终止 ENVI。

----------------------------------------------------------------------------------

====<<<< Syntax >>>>====

ENVI_BATCH_EXIT [, /] [, /

----------------------------------------------------------------------------------

====<<<< Parameters >>>>====

◈  EXIT_IDL:设置此关键字将会强制退出 IDL。

◈  NO_CONFIRM:不显示窗体退出的确认按钮。

 
           

转载地址:http://hgzra.baihongyu.com/

你可能感兴趣的文章
iptables 端口转发以及双向通信
查看>>
备战一线互联网公司Java工程师面试题 (1)
查看>>
jquery图片切换插件jquery.cycle.js参数详解
查看>>
JavaScript push() 方法
查看>>
Map集合
查看>>
JSP基础语法1
查看>>
elasticsearch Java API 之GET API & DELETE API
查看>>
《深入理解Java虚拟机》——GC基础概念
查看>>
微信小程序联盟:官方文档+精品教程+demo集合(5月31日更新,持续更新中……)...
查看>>
Fastjson 的 Set类型和 WriteClassName 选项引起的BUG
查看>>
翻译: 星球生成 II
查看>>
IOS 多线程
查看>>
python序列化数据本地存放
查看>>
#CCNA#IP地址、子网划分参考资料网址
查看>>
比较不错的图片上传插件
查看>>
判偶不判奇
查看>>
Sequelize 数据库的支持
查看>>
BigDecimal类的加减乘除
查看>>
node.js发送邮件email
查看>>
查看nginx配置文件路径的方法
查看>>