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)
验证参数的完整性
执行程序
侵权请联系删除,谢谢