SARscape是强大的雷达影像处理软件,其中影像导入、影像裁剪等基本常用功能都可以进行批量处理非常方便。但是其中的同轨道影像镶嵌(Slant Range Mosaicing)功能,一次操作 只能完成一个轨道同一时间段下的影像拼接,当需要批量处理时,多次的点选以及时间的把控就很不方便。
因此,参考SARscape IDL Scripting中的example以及IDL的Help文档,实现哨兵一号的两景影像批量镶嵌。
1.数据准备
- 待多视的影像
2.实现过程
- 准备.sml文件
在envi软件中,sarscape/preference中设置好参数,然后保存。
- 打开ENVI+IDL
- 新建文件并重命名(建议名称与3中PRO的名称一致)
- 写入代码并按照注释运行
;函数功能
;批量复数数据多视处理2:1
;使用方法
;0.编译本pro文件
;1.命令行初始化路径参数
;the_input_dir = 'E:\SecondInsar\3.import\path55_01';#输入影像路径
;the_output_dir = 'E:\SecondInsar\8.idl';#输出影像路径
;the_suffix = 'VV';#影像二进制文件名识别标志
;注意:SARscape_default_values_dataset_SENTINEL_TOPSAR.sml
;可以从envi/preference中保存得到
;名称要设置一致
;要放在output_dir路径下
;2.命令行运行
;IDLscript_batch_ComplexMultilooking, the_input_dir, the_output_dir, the_suffix
FUNCTION PATHPARSE,the_Path
path = the_Path
path = STRSPLIT(path,'\',/EXTRACT)
path = path[-1]
RETURN,path
END
pro IDLscript_batch_ComplexMultilooking, the_input_dir, the_output_dir, the_suffix
compile_opt idl2
; 判断IDL是否成功启动
CATCH, error
if error ne 0 then begin
k = dialog_message(!error_state.msg,/ERROR)
return
endif