logo资料库

基于SARscape的IDL+ENVI模式脚本编程简单教程.docx

第1页 / 共2页
第2页 / 共2页
资料共2页,全文预览结束
ENVI, /RESTORE_BASE_SAVE_FILES ENVI_BATCH_INIT, /NO_STATUS_WINDOW 程序的第二步 oSB = SARscapeBatch() 调用 SARscapeBatch 方法,里面有所有的 sarscape 功能的函数。将这个对象附给 oSB. 此时的 oSB 还拥有一些函数方法: Execute oSB.Execute(WORKING_DIRECTORY=varIn, ERRMSG=varOut) 执行 程序的第一步 程序的第三步 sarscapebatch 所调用功能实现,在此之前将检验所有的参数 ExecuteProgress oSB.ExecuteProgress(WORKING_DIRECTORY=varIn,ERRMSG=varOut) 将检验所有的参数,执行 sarscapebatch 所调用功能实现,还有进度条的可视化(ENVI 批处理 打开的情况下) GetParam oSB.GetParam(NameParam,Value)得到关联模块的参数相关信息,参数名用 单引号括起,value 是一个变量,用于存储所得到的参数。成功返回 1 否则返回 0 GetParamType oSB.GetParamType('filtering_method',type), oSB.GetParamType('filtering_method',type, enum)方法检索与所选 SARscape 模块关联的参数 的类型。参数的类型是“枚举”,则可以打印相关值的列表。 ListParams oSB.ListParams 打印 sarscape 功能模型的所有参数,及参数值的设定。 Manifest SearchModule oSB.SearchModule,'Multilooking' 单引号内是所设置的关键字,方法将打印 oSB.Manifest 打印出 sarscapebatch()里的功能模型,及模型的描述 出相关的模型名及模型描述。 SetParam oSB.SetParam('range_multilook,'2.0') 设置所选模型中的参数的值。均用单引 号来括起。第一个为参数全名,第二个为要设置的参数 SetUpModule ok = oSB.SetUpModule(Module='BASEMULTILOOKING') 给 SARscapeBatch()选择定义一个模型,单引号内填写模型的名称 VerifyParams oSB.VerifyParams() VerifyParams 方法验证所有强制参数是否已填充,如果某些 参数尚未填充,则发送一个通知。在计算过程开始之前,Execute 和 ExecuteProgress 方法也使用这个方 法。 xManifest oSB.xManifest 使用 xManifest 方法,将列出 GUI 中所有可用的 SARscape 模块 的名称。 Re = oSB.SetUpModule(Module='BASEMULTILOOKING') 的模型 程序运行第四步 设置要调用 re = oSB.SetParam('azimuth_multilook','4.0') 数 程序运行第五步 给模型设置参 re = oSB.SetParam('range_multilook,'2.0') 如果想看参数的变化可以调用 ListParams 查看 re = oSB.SetParam('input_file_list','c:\temp\SARData') re = oSB.Setparam('input_file_list',['c:\temp\SARdata1','c:\temp\SARdata2']) 这个参数将 有两个文件路径 re = oSB.VerifyParams() re =oSB.Execute() 或者 oK =oSB.ExecuteProgress(ErrMgs=err) 验证参数的完整性 执行程序
侵权请联系删除,谢谢
分享到:
收藏