【sarscape】使用envi idl 实现哨兵一号批量SLC配准到同一主影像

该博客介绍了如何使用IDL语言来批量配准SARscape中的SLC影像到同一主影像。首先,需要准备好主影像和待配准影像的文件夹,然后在ENVI+IDL环境中编写并运行PRO文件。此过程涉及到设置工作路径、加载用户特定默认文件、初始化SARscape批处理等步骤,并通过循环逐景进行配准操作。成功运行后,所有影像将被配准到同一主影像。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SARscape中的SLC配准(SLC coregistration)功能【注意,并不是coregistration功能】,界面如👇。功能界面的样子应该是可以批量配准的,但是一直没有成功,条条大路通罗马,所以决定用idl实现批量配准到同一主影像的功能
在这里插入图片描述

1.数据准备

  1. 本次输入数据,是镶嵌后的VV极化影像
  2. 存放主影像的文件夹(只有1景)
    在这里插入图片描述
  3. 存放待配准影像的文件夹(1景或多景)
    在这里插入图片描述

2.实现过程

  1. 准备.sml文件
    在envi软件中,sarscape/preference中设置好参数,然后保存。
    在这里插入图片描述
  2. 打开ENVI+IDL在这里插入图片描述
  3. 新建文件并重命名(建议名称与2中PRO的名称一致)
  4. 写入代码并按照注释运行
;函数功能
;批量配准SLC影像到同一主影像
;使用方法
;0.编译本pro文件
;1.命令行初始化路径参数
;the_master_dir = 'E:\SecondInsar\3.import\path55_01';#master影像路径(单景)
;the_slave_dir = 'E:\SecondInsar\3.import\path55_02';#slave影像路径(单景或多景)
;the_output_dir = 'E:\SecondInsar\8.idl';
;the_suffix = 'VV';#影像二进制文件名识别标志
;注意:SARscape_default_values_dataset_SENTINEL_TOPSAR.sml
;可以从envi/preference中保存得到
;名称要设置一致
;要放在output_dir路径下
;2.命令行运行
;IDLscript_batch_SLCcoregistration, the_master_dir, the_slave_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_SLCcoregistration, the_master_dir, the_slave_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
  
  ; 设置运行路径
  if (
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值