InSAR 处理(一):ISCE2 (topsStack)
%EF%BC%9AISCE2%20(topsStack).png)
InSAR 处理(一):ISCE2 (topsStack)
Geo.Wqlin摘要:整合了一下使用 ISCE2 进行 InSAR 处理的标准流程。记录了从原始 SLC 数据到解缠相位的完整技术路线。
1. 安装基础环境
在 Ubuntu 系统下,InSAR 处理任务主要通过终端命令行完成。
建议使用 Conda 建立隔离环境。
1 | # 1. 创建名为 insar 的虚拟环境 (指定 Python 3.9) |
2. ISCE2 堆栈处理全流程
2.1. 账户注册
在ASFVertex 官网注册 Earthdata 账户:https://search.asf.alaska.edu/
2.2. 配置.netrc 凭证文件
1 | # 1. 返回主目录打开.netrc 文件 |
2.3. 下载影像
- 数据集:选择Sentinel-1。
- File Type:选择 SLC (Single Look Complex)。GRD不包含相位信息。
- Beam Mode:选择IW模式。
- 精密轨道文件:下载轨道文件进行校正:https://s1qc.asf.alaska.edu/aux_poeorb/
- DEM下载:ISCE2 需要 DEM 来模拟并去除地形相位。(建议前往SRTM DEM官网手动下载。)
轨道文件可以使用以下代码下载(先在哥白尼中心注册账号):
1 | import os |
DEM 下载:
1 | # 指定范围:南 北 西 东 |
• -a stitch: 执行拼接操作。
• -b 26 32 86 93: 边界范围(Lat 2632, Lon 8693)。
• -k: Keep,保留原始 .hgt 文件不删除(以防万一)。
• -s 1: Source,指定数据源为 SRTM 1-arcsecond(30m)。
• -c: 执行大地水准面校正 (Geoid Correction)。SRTM 原始数据是 EGM96 高程,ISCE 需要 WGS84 椭球高,这个参数会自动修正大约 -30m 到 -100m 的高程差
在处理大数据前,建议结构如下:
1 | /Project_Home/ |
3. ISCE2 InSAR 时序处理全流程
- ISCE2 (数据生产阶段):负责完成雷达坐标系下的重采样、配准、干涉图生成、滤波以及相位解缠。
3.1. stackSentinel.py 参数详解
1 | stackSentinel.py \ |
- -s (SLC 目录): 存放原始.zip 压缩包的路径。脚本会自动解压并提取元数据。
- -o (Orbits 目录): 存放 .EOF 精密轨道文件。ISCE2 会根据影像日期自动匹配最合适的轨道。
- -d (DEM 文件): 必须使用WGS84投影的地理坐标系DEM。
- -b (Bounding Box): 格式为 “S N W E”。建议范围略大于研究区,以确保包含足够的配准参考点。
- -W:设置为interferogram(干涉流)。
- -c:每个节点(影像日期)向后连接的邻居数量。
- -C: 配准模式
- 其他参数可以自己查看
执行stackSentinel.py后会生成一个名为 run_files 的文件夹。
1 | cd configs |
3.1. 执行
逐个运行16个文件即可。
例如:
1 | bash run_01_unpack_topo_reference |
3.2. 自动化执行
可以写一个脚本一次性执行全部任务。
1 | for step in $(ls run_* | sort); do |
4. 流程介绍
Run 01-03:基础准备
- Run 01-02:解包 SLC 数据,建立统一的雷达坐标系参考网格。
- Run 03:计算垂直基线。
Run 04-08:ESD 配准
由于 TOPS 模式在方位向存在多普勒中心频率的快速变化,微小的配准误差都会导致 Burst 拼接处出现明显的相位跳变。
- Run 04-06:专门针对 Burst 之间的重叠区进行提取和粗配准。
- Run 07-08:通过计算重叠区的双差相位,估算并反演每一景影像在方位向的刚性偏移量。
Run 09-10:全幅面重采样
应用 Run 08 计算出的高精度偏移量,对整幅影像进行几何映射(geo2rdr)和重采样(resample)。
Run 11-12:堆栈区域提取与 SLC 合并
- Run 11:计算所有影像的公共重叠范围,剔除无效边缘。
- Run 12:生成全幅面的 SLC。
Run 13-14:干涉图生成
- Run 13:在 Burst 层面生成干涉图。
- Run 14:将其无缝拼接。
Run 15:自适应滤波
对干涉图进行 Goldstein 滤波,并生成 filt_fine.cor(相干性图)。
Run 16:相位解缠(Unwrap)
调用 SNAPHU 进行解缠。
1 | # 检查生成的文件 |
可视化检查
1 | # cd到具体的干涉对目录下 |





