注意:冒号后面都是解释,如果步骤。
没说更改目录就一直是前一步的目录。每个命令都有一个 log 对应
1 成像处理(ROI_PAC)
1.1 SAR 影像原始数据准备
建立 SLC 文件夹,将 SAR 原数据拷贝到 SLC 目录里,为每景影像按照获取时间分别建立
yyyymmdd 文 件 夹 , 每 景 SAR 影 像 原 始 数 据 对 应 的 数 据 和 头 文 件 分 别 命 名 为
IMAGERYyymmdd 和 SARLEADERyyyymmdd。
1.2 主影像成像(对应的是 0 级)
按照主影像选取原则选取主影像,进入到主影像文件夹 master_date,对于 ERS-1/2 数据,
运 行 step_slc_ers 命 令 成 像 。step_slc_ers 主 要 通 过 调 用 ROI_PAC 软 件 中 的 make_raw.pl,
roi_prep.pl, roi.pl 命令,及其 StaMPS 本身的 roipac2doris 命令来完成。
step_slc_ers 命令介绍
Step_slc_ers Make_raw.pl 命令使用
输入参数
输出主要结果
作用
Roi_prep.pl 命令使用
输入参数
Roi.pl
输出主要结果
作用
命令使用
输入参数
输出主要结果
作用
roipac2doris 命令使用
输入参数
输出主要结果
作用
、
.raw.rsc
make_raw.pl orbit_type leader_file date
轨 道 类 型 ( ODR )、 数 据 头 文 件
(SARLEADERyyyymmdd) 和影 像获 取时 间
yyyymmdd
.raw
、
_parse_lines.out 、 shift.out 、
shift.out.rsc
SAR 原始数据预处理,主要完成 1)解析数
据产品文件,将其转为 ROI_PAC 的内部格
式;2)填补原始中缺失的行;3)调整采样
窗口的起始时间;4)提取成像参数
roi_prep.pl date OrbitType
影 像 获 取 时 间 ( yyyymmdd )、 轨 道 类 型
(ODR)
.slc.rsc、.roi.in、.roi.out
生成 slc 参数文件
roi.pl date no 1 no
影像获取时间(yyyymmdd)
.slc
生成 slc 图像
Roipac2doris date [s]
影像获取时间(yyyymmdd)
master.res 或 slave.res
生成 Doris 处理所需的影像信息
1.3 选择主影像兴趣区域重新成像
观测主影像成像图像,确定研究区域,按照研究区域边界扩展 1000 像元的范围来编辑
roi.proc。重新运行 step_slc_ers,按照兴趣区域重新成像。step_slc_ers 命令用法同 1.2.//粗
裁。直接在 SLC 文件夹下生成有这个文件,在里面修改,别忘记去掉#号。
1.4 建立主影像
精 裁 , 观 察 主 影 像 成 像 图 像 , 编 辑 master_crop.in 文 件 , 再 次 确 定 裁 剪 区 域 。 运 行
step_master_setup 命令建立主影像。//从 ROI_PAC_SCR 中复制 master_crop.in 到主影像成像
的文件夹中。
还要注意精裁的裁剪范围是在粗裁后的影像中得范围不是在初始成像后的主影像的行列。
Step_master_setup 所需参数文件 master_crop.in
生成结果
作用
辅影像列表:Make_slcs.list
在与 SLC 同目录下建立文件夹 INSAR_master_date,
将 master_date.slc.rsc 、 master_crop.slc 、
dem.dorisin 、 geocode.dorisn 、 timing.dorisin 、
master.res 等文件拷入此文件夹
确定裁剪区域,建立主影像,确定辅影像列表
1.5 辅影像成像
在 SLC 目录下,运行 make_slcs_ers 命令,对所有辅影像按照兴趣范围成像。运行过程为逐
个进行辅影像目录,执行 step_slc_ers 命令成像。step_slc_ers 用法同 1.2.
//注意其他辅影像成像的时候是按照粗裁的范围裁剪的,他不进行精裁,由于主影像又进
行了精裁,一般辅影像比较大。
对应 1 级产品不用成像,直接仿照说明书,读取即可
1 建立连接并读取主影像
link_slcs_路径 (初始数据的)
cd master_date(即是主影像日期文件夹)//进入主影像日期文件夹
step read whole XXX (where XXX is ‘ERS’, ‘Envisat’, ‘RSAT’, or ‘TSX’)
第一次对主影像读取,全部读取,不裁剪
2 裁剪主影像
cp $MY SCR/master_crop.in 或者重安装文件里考
并编辑
3 裁剪后主影像再次读取
step_master_read
4 读取各个辅影像
返回到SLC目录
make_read
2 差分干涉处理(DORIS)
2.1 提取精密轨道信息(冒号后面的是此步骤的解释说明,不是让你
这么操作)
在 insarmaster 文件夹下
step_master_orbit_ODR:主影像精密轨道信息提取。//没有精轨不运行这步,直接下步
make_orbits:为每幅辅影像建立相应的文件夹,在每个文件夹内执行step_orbit命令,读取相
应辅影像精密轨道信息。
step_master_orbit_ODR 运行 Doris 中的 M_PORBITS 步骤:
M_PORBITS
主要参数
$SAR_ODR_DIR/ERS1 //精密轨道文件路径
M_ORBDIR
M_ORB_INTERVAL 1
M_ORB_EXTRATIME 6
to output ephemerides.
提出的精密轨道信息保存在 master.res 中。
提取主影像精密轨道信息
//星历时间间隔(s)
//Time in seconds before first and last line
输出结果
作用
step_orbit 执行 orbit_ers.dorisin 命令卡,运行 Doris 中 S_PORBITS 步骤:
S_PORBITS
主要参数
$SAR_ODR_DIR/ERS1 //精密轨道文件路径
S_ORBDIR
S_ORB_INTERVAL 1
S_ORB_EXTRATIME 6
to output ephemerides.
提出的精密轨道信息保存在 slave.res 中。
提取辅影像精密轨道信息
//星历时间间隔(s)
//Time in seconds before first and last line
输出结果
作用
2.2 主辅影像配准
2.2.1 主辅影像粗配准
make_coarse:进入每幅辅影像相应的文件夹,在每个文件夹内执行 step_coarse 命令,
(coarse.dorisin)进行主辅影像一级轨道配准和二级像素级配准。
Step_coarse 命令执行 Doris 软件的 COARSEORB 和 COARSECORR 两步骤。
COARSEORB
主要参数
输出结果
作用
COARSECORR
主要参数
不需要参数,依靠读取主辅影像的的 master.res 和 slave.res 来完成
轨道配准结果保存在 coreg.out 文件中
基于主辅影像轨道数据配准,精度达 30 个像元
CC_METHOD
//相关系数计算方法,magfft是先使用fft
变换到频率域,然后计算相关系数。magspace是直接在空间域计算相关
magfft
//像素级配准划分窗口的数目,大于 5.
21
1024 256
系数
CC_NWIN
CC_WINSIZE
为奇数。
CC_INITOFF
计算出 Coarse_correlation_translation_lines 与
coarse_correlation_translation_pixels,保存在 coreg.out 文件中。
利用相关系数法实现像素级配准。
//利用轨道计算的偏移量作为初始偏移量
//匹配窗口的大小,处理的时候被改变
orbit
输出结果
作用
2.2.2 主辅影像精配准
make_coreg:精配准,精配准过程中所有基线距小于设定的bperp_max值的直接与主影像配
准,基线距比较大的和离它最近的三个辅影像配准。然后利用Hooper提出的配准方法,利
用中间过渡的方法实现所有主辅影像的配准。
make_coreg命令运行Doris软件中的FINE和COREGPM步骤,即三级子像素精配准和估计配
准多项式系数。
FINE
主要参数
oversample
fc_pos.in
//精配准计算方法,过采样处理
// ASCII文件,记录主影像上待配准
FC_METHOD
FC_IN_POS
点点的坐标
FC_WINSIZE
FC_ACC
64 64
8 8
// 匹配窗口的大小
//在方位向和距离向的搜索偏移量
FC_INITOFF
coarsecorr
//使用像素级配准后的偏移量
32
FC_OSFACTOR
配准结果保存在 INSAR_date 文件夹下 coreg 文件夹中的 coreg.out 和
CPM_DATA.n1.n2 文件里
计算主辅影像每个配准点的偏移量
// 过采样的内插倍数
0.30
CPM_THRESHOLD
//经配准后生成大量的匹配点,当
相关系数大于CPM_THRESHOLD时,才参与平差运算。阈值的大小与File
中窗口的大小有关,小窗口情况下阈值趋于 1.0,阈值越大越好。
//多项式的阶数,2 阶即可。
CPM_DEGREE
2
CPM_WEIGHT
bamler
// 最小二乘中权矩阵方法选择,
bamler:权矩阵为相关系数的 2 倍,linear:权矩阵为相关系数的 1 倍。
8000
CPM_MAXITER
计算出方位向和距离向配准多项式系数,输出的结果保存在 coreg 文
件夹的 coreg.out 文件里。
计算配准多项式系数
//最小二乘运算的最大迭代次数
输出结果
作用
COREGPM
主要参数
输出结果
作用
2.3 主影像强度图模拟与地形相位计算(平坦地区地形可不执行 )
INSAR_master_date//在 INSAR_master_date 文件夹,修改 timing.dorisin 文件参数
cd
step_master_timing:模拟主影像强度图,计算 DEM 与主影像的 Timing Error。
make_dems:进入到每个辅影像目录,执行 step_dem 命令,计算每个干涉对的地形相位。
step_master_timing运行Doris软件的M_SIMAMP和M_TIMING步骤:
M_SIMAMP
主要参数
I2/r型的 //DEM格式,主要包括I2(整),R4
SAM_IN_FORMAT
(float)和R8(double)
SAM_IN_DEM
SAM_IN_SIZE
SAM_IN_DELTA
SAM_IN_UL
/sungt/suzhou_test/DEM/suzhou.dem //DEM路径
3601 3601
0.000833333
// DEM行数和列数
// DEM采样间隔
39.99583333 115.9958333 // DEM左上角纬度和精
度,可以在hdr文件里看到,用写字
板打开可看
输出结果
作用
M_TIMING
主要参数
输出结果
作用
//无值区的取值
master_sam.raw //模拟主影像幅度图
dem_sam.raw
SAM_IN_NODATA -32768/-9999
SAM_OUT_FILE
SAM_OUT_DEM
模 拟 的 主 影 像 幅 度 图 master_sam.raw 和 根 据 主 影 像 裁 剪 的 DEM
dem_sam_raw 或者 demcrop.raw(行列号在 step_master_timing.log 的
NcolsDEM 和 NrowsDEM)
模拟主影像幅度图
//裁剪的DEM
magfft
// Magfft是先使用fft变换到频
30
0 0
4096 2048
MTE_METHOD
率域,然后计算相关系数。Magspace是直接在空间域计算相关系
数。Magfft计算快于magspace。
// 划分窗口的数目
MTE_NWIN
//初始偏移量
MTE_INITOFF
MTE_WINSIZE
// 匹配窗口大小
模拟幅度图与主影像方位向和距离向的 Timing Error:
Master_azimuth_timing_error 和 Master_range_timing_error
模拟图与主影像的粗配准偏移量 Coarse_correlation_translation_lines
与 Coarse_correlation_translation_pixels;
计算模拟幅度图与主影像的 Timing Error 以及粗配准偏移量。/DEM
偏移量计算。
step_dem 运行 Doris 软件中的 COMPREFDEM 步骤:
COMPREFDEM
主要参数
trilinear
CRD_METHOD
trilinear两种。由于是粗DEM,与影像的分辨率不一致,需要过采样到
同一分辨率下。
CRD_INCLUDE_FE OFF
//求取地形相位方法,有nearest和
// phase w.r.t. ellipsoid
CRD_OUT_FILE
refdem_1l.raw
//由DEM反算得到的地形相位文件
CRD_OUT_DEM_LP dem_radar.raw
//原DEM得到的当前雷达坐标系统下
的新DEM(已采样)
地形相位文件 refdem_1l.raw 和雷达坐标系下的 DEM :dem_radar.raw
(在各辅影像文件夹中), dem_radar_i.raw(在主影像文件夹中)这
几个文件和主影像行列号一样,float 格式。
计算地形相位
输出结果
作用
2.4 辅影像重采样
make_resample:对辅影像按照精配准算出的多项式来重采样。进入到每个辅影像目录,执
行step_resample。(resample.dorisin,自动加入RS_DBOW 1000 10999 1500 3019)
step_resample运行Doris软件中的RESAMPLE步骤:
RESAMPLE
主要参数
RS_METHOD
RS_OUT_FILE
rc12p
slave_res.slc
//重采样的内插核
//重采样后生成的文件名
输出结果
作用
cr4
RS_OUT_FORMAT
重采样后的辅影像 slave_res.slc
辅影像重采样
//输出文件数据类型
2.5 差分干涉处理
make_ifgs:主辅影像进行干涉处理,去除平地相位和地形相位。进入到每个辅影像目录,
运行step_ifg命令。(integram.dorisin)(make_ifgs_nodem对于平坦地区不用去地形)
step_ifg运行Doris软件中的SUBTRREFDEM、COMPREFPHA和SUBTRREFPHA步骤,即
成干涉图,利用轨道来计算平地相位,减去平地相位,减去由粗DEM反算得到的地形相位:
inter
主要参数
生
//生成的干涉图文件,为复数float型
// 多视处理系数
cint.raw
1 1
INT_OUT_CINT
INT_MULTILOOK
干涉图:cint.raw
干涉处理,生成干涉图
输出结果
作用
COMPREFPHA
主要参数
输出结果
作用
SUBTRREFPHA
(SUBTRREFDEM)
主要参数
输出结果
作用
SUBTRREFDEM
主要参数
输出结果
作用
FE_METHOD
FE_DEGREE
porbits
//采用计算平地相位的方法,精轨
3
//位置与平地相位之间的多项式系数
201 //最小二乘法来计算平地相位所用来拟合的点数
FE_NPOINTS
平地相位终端执行过程存于 Interferogram.out 中
根据精轨信息计算平地相位
polynomial
cint.minrefpha.raw
SRP_METHOD
SRP_OUT_CINT
去除平地相位的干涉图:cint.minrefpha.raw(去地形后没有了)
去除平地相位影响
//采用减去平地相位的方法
//去除平地效应后的干涉图
SRD_OUT_CINT cint.minrefdem.raw//去除地形相位后的复干涉图文件
//基于粗DEM得到的地形相位与原始干涉合
SRD_OFFSET
0 0
成相位之间的间隔差异。
去除地形相位后的干涉图文件 cint.minrefdem.raw
去除地形相位
step_geo:从雷达坐标系转换到地图坐标系//只在INSAR_masterdate文件夹下任意一个辅文件
(就是日期那个文件夹)夹下运行一次就行。
Step_geo运行Doris软件中的GEOCODE步骤:
GEOCODE
主要参数
lon.raw
lat.raw
GEO_OUT_LAM
GEO_OUT_PHI
像元经纬度信息 lon.raw 和 lat.raw(就生成一个结果在 INSAR 文件夹,
就是累积的形变。)
地理编码,参考坐标系转换
//经度输出文件
//纬度输出文件
2.6 地理编码
输出结果
作用
3 PS 处理
3.1 准备
注意小基线不是在此步初选点,是在确定小基线对后再初选点,别弄错了
//命令是 mt_prep 0.4 3 2 50 200 还是在 INSAR master date 目录下
mt_prep:按照设定的幅度离差阈值、距离向方位向分块和重叠范围等参数进行处理,选定
初始 PS 候选点。
mt_prep 在运行过程中还调用了 mt_extract_info 和 mt_extract_cands
mt_prep
主要参数
//幅度离差阈值,一般取值 0.4-0.42,小于此幅
da_thresh
度离差的选为PS候选点,默认为 0.4
rg_patches
//距离向上分块,默认为 1
输出结果
az_patches
rg_overlap
//方位向上分块,默认为 1
//距离向上块间重叠像元数,默认 50
//方位向上块间重叠像元数,默认 200
az_overlap
建立 PATCH(分几个块,产生几个文件)文件夹,
( 直 接 在 INSAR master date 目 录 下 ) 主 影 像 行 数 和 列 数
width.txt、len.txt,基线分布 bperp.1.in,辅影像日期 day.1.in,主影
像 日 期 master_day.1.in , 干 涉 对 日 期 ifgday.1.in , 文 件 头 信 息
heading.1.in , 主 影 像 雷 达 波 长 lambda.1.in , 视 角 文 件
look_angele.1.in,幅度定标信息 calamp.out,DEM 参数 demparm.in
分块情况 patch.list,
平均幅度图 mean_amp.flt,分块范围 patch.in 和 patch_noover.in,PS
候 选 点 pscands.1.ij 和 pscands.1.da ; 每 个 候 选 点 的 经 纬 度 信 息
pscands.1.ll,每个候选点的高程信息 pscands.1.hgt,每个候选点的
相位信息 pscands.1.ph 等
phname=['pscands.1.ph'];
% for each PS candidate, a
float complex value for each ifg
ijname=['pscands.1.ij'];
% ID# Azimuth# Range# 1 line
per PS candidate
bperpname=['bperp.1.in'];
% in meters 1 line per slave
image
dayname=['day.1.in'];
% YYYYMMDD, 1 line per slave
image
ifgdayname=['ifgday.1.in'];
% YYYYMMDD YYYYMMDD, 1 line
per ifg
masterdayname=['master_day.1.in'];
% YYYYMMDD
llname=['pscands.1.ll'];
% 2 float values (lon and
lat) per PS candidate
daname=['pscands.1.da'];
% 1 float value per PS
candidate
hgtname=['pscands.1.hgt'];
% 1 float value per PS
candidate
laname=['look_angle.1.in'];
% grid of look angle values
headingname=['heading.1.in'];
% satellite heading
lambdaname=['lambda.1.in'];
% wavelength
calname=['calamp.out'];
% amplitide calibrations
widthname=['width.txt'];
% width of interferograms
lenname=['len.txt'];
提取所需信息,幅度校正,建立分块,选取初始 PS 候选点
% length of interferograms
作用
3.2 stamps 处理
//在 INSAR master date 下先启动 matlab
getparm(parmname),无参数时显示所有参数,默认参数从 ps_parms_default.m 提取;
setparm(‘parmname’,value),修改某个参数值。
参数结果保存在 parms.mat 文件里。
//在 INSAR master date 下,运行 stamps
stamps(start_step,end_step,patches_flag,est_gamma_parm)
Patches_flag 默认为‘y’,如果设置为‘n’把所有数据作为一块处理。
Est_gamma_parm 是 一 个 可 选 参 数 passed to ps_est_gamma_quick 。 选 y 则 利 用
ps_est_gamma_quick(est_gamma_parm),n 利用 ps_est_gamma(est_gamma_parm)。
stamps(1,1):调用 ps_load_initial.m,将 PS 处理所需各种文件加载进 matlab 工作空间
ps_load_inital
所需文件
pscands.1.ph , pscands.1.ij , bperp.1.in , day.1.in , ifgday.1.in ,
master_day.1.in , pscands.1.ll , pscands.1.da , pscands.1.hgt ,
look_angle.1.in , heading.1.in , lambda.1.in , calamp.out , len.txt,
width.txt
干涉图中每个候选点的基线分布 bp1.mat,每个候选点的幅度离差
da1.mat , 每 个 候 选 点 的 高 度 值 hg1.mat , 每 个 候 选 点 的 视 角
la1.mat,每个候选点的干涉相位 ph1.mat,每个候选点的点位、行列
号、经纬度等信息 ps1.mat
输出结果