
1. InSAR数据获取的整体思路与方案选型1.1 为什么数据源选择决定了InSAR项目的成败做InSAR的人都有一个共识数据处理技术再娴熟如果数据源选错了后面所有步骤都是白费功夫。我见过太多新手一上来就急着打开SNAP导入数据结果跑到相位解缠那一步才发现干涉图相干性差得没法看回头一查——要么是时间基线太长要么是空间基线超限要么是DEM本身精度不够引入了地形相位残差。这些问题全部可以在数据获取阶段规避。InSAR合成孔径雷达干涉测量的核心原理是利用同一区域两次或多次SAR成像之间的相位差来提取地表形变信息。这个相位差里混杂了地形相位、形变相位、大气延迟相位、轨道误差相位和噪声。我们要做的就是一步步把形变相位从这堆“混合物”里分离出来。而数据获取阶段的工作本质上是在源头上控制“混合物”的复杂程度——时间基线越短去相干越少空间基线越合理几何去相干越小轨道数据越精密轨道误差相位越可控外部DEM越准确地形相位去除越干净。所以这篇内容我想从最前端的数据获取讲起把Sentinel-1影像、精密轨道文件、ALOS PALSAR DEM这三样东西的下载渠道、选择策略和实操细节全部捋一遍。适合刚入门InSAR、正在搭建自己数据处理流程的朋友也适合已经跑过几次流程但总觉得结果不太对、想回头检查数据源的老手。1.2 三件套的定位与获取平台InSAR数据获取的“三件套”分别是SAR影像、精密轨道文件、外部DEM。这三者的角色可以用一个类比来说明——SAR影像是“原材料”精密轨道是“校准尺”DEM是“参照底图”。缺了任何一个最终产品的精度都会打折扣。对于Sentinel-1数据最主流的获取平台是ASFAlaska Satellite Facility的Vertex数据门户。ASF隶属于NASA提供Sentinel-1全档案数据的免费下载而且在中国区域的数据覆盖也很完整。精密轨道文件同样可以从ASF获取也可以从ESA的轨道数据分发网站下载。至于ALOS PALSAR DEMASF也提供下载入口数据版本主要是ALOS PALSAR RTC辐射地形校正产品和ALOS World 3D-30mAW3D30。选择ASF作为主要获取平台的理由很直接一个账号打通三种数据、支持批量下载脚本、提供API接口、数据更新及时。ESA的Copernicus Open Access Hub虽然也能下Sentinel-1但下载速度不稳定而且精密轨道文件需要另外去别的地方找。所以我的建议是把ASF作为主力平台ESA作为备用。1.3 数据获取的时机与批量策略还有一个容易被忽视的问题什么时候下载数据很多人是确定了研究区域和时间范围之后才去搜数据结果发现想要的时段内可用影像很少或者轨道方向不匹配。我的做法是先明确研究目标然后提前把候选数据集全部拉出来用基线估算工具比如ASF的Baseline Tool先做一轮筛选确定最优的干涉对组合再精准下载对应的影像和轨道文件。批量下载方面ASF支持通过Python脚本调用API进行批量请求。如果你要下载几十景甚至上百景数据手动点网页肯定不现实。后面我会给出具体的脚本示例和参数说明。2. Sentinel-1数据下载从搜索到落盘的全流程2.1 Sentinel-1数据产品类型与选择逻辑Sentinel-1有几种不同的数据产品类型新手最容易在这里犯迷糊。简单来说按处理级别分常用的是SLC单视复数和GRD地距探测两种。做InSAR必须用SLC数据因为干涉测量需要相位信息而GRD数据已经做了多视和检波处理相位信息丢失了。GRD适合做幅度分析或者变化检测但不适合做干涉。按成像模式分Sentinel-1有SM条带模式、IW干涉宽幅模式、EW超宽幅模式和WV波浪模式。做地表形变InSAR绝大多数情况用IW模式因为它在覆盖范围和分辨率之间取得了最好的平衡——幅宽250公里地面分辨率5米×20米。EW模式幅宽更大400公里但分辨率更低主要用于海冰和极地监测。SM模式幅宽只有80公里但分辨率更高适合小范围精细监测。按极化方式分Sentinel-1支持VV、VH、HH、HV等组合。IW模式下默认是VVVH双极化。做InSAR通常用VV极化因为VV在大多数地表类型上相干性更好。如果你研究的是植被覆盖区VH有时也能提供有用的信息但干涉处理还是以VV为主。按轨道方向分有升轨Ascending和降轨Descending两种。升轨是卫星从南向北飞降轨是从北向南飞。同一区域升轨和降轨的视线方向不同对形变的敏感方向也不同。如果条件允许最好同时获取升轨和降轨数据这样可以做二维形变分解。但大多数项目受限于数据可用性只能选一种。注意下载之前一定要确认好产品类型。SLC数据文件比GRD大很多一景IW SLC大概4-8GB下载前确保硬盘空间充足。2.2 ASF Vertex搜索实操参数设置与筛选技巧打开ASF Vertex的搜索界面第一步是在左侧面板选择数据集。在“SAR Datasets”里找到Sentinel-1然后选择“Sentinel-1 Interferometric Wide Swath SLC”或者直接搜“SENTINEL-1”。接下来设置搜索参数Area of Interest可以直接在底图上画矩形或多边形也可以输入经纬度坐标。建议用多边形因为矩形会包含很多无效区域。Time Range设置你需要的日期范围。做时序InSAR的话建议至少覆盖一到两年保证有足够多的影像。File Type选SLC。Beam Mode选IW。Polarization选VV或VVVH。Orbit Direction根据需要选Ascending或Descending。搜索结果出来之后不要急着全选下载。先点开每一景的详情页看一下几个关键参数轨道号Relative Orbit Number、时间基线、空间基线。同一相对轨道号的影像才能组成干涉对不同轨道号的影像之间基线太大没法干涉。所以第一步筛选就是按相对轨道号分组选影像数量最多的那个轨道号。然后看时间基线。Sentinel-1的重访周期是12天单星或6天双星所以同一轨道的影像间隔通常是12天的整数倍。时间基线越短时间去相干越小。如果研究区是城市或裸地时间基线可以放宽到48天甚至更长如果是植被区最好控制在24天以内。空间基线方面ASF的搜索结果里会显示每景影像相对于参考影像的垂直基线。一般来说垂直基线在150米以内比较理想超过300米相干性会明显下降。不过Sentinel-1的轨道管得很稳大多数情况下垂直基线都在合理范围内。2.3 批量下载脚本用Python调用ASF API手动下载几景数据还行但如果要下载几十景就必须用脚本了。ASF提供了基于Python的搜索和下载接口核心是asf_search库。先安装pip install asf_search然后写一个搜索脚本import asf_search as asf results asf.search( platformasf.PLATFORM.SENTINEL1, processingLevelasf.PRODUCT_TYPE.SLC, beamModeasf.BEAMMODE.IW, polarizationasf.POLARIZATION.VV, start2023-01-01T00:00:00Z, end2023-12-31T23:59:59Z, intersectsWithPOLYGON((116.0 39.5, 117.0 39.5, 117.0 40.5, 116.0 40.5, 116.0 39.5)) ) print(f共找到 {len(results)} 景数据) for r in results[:5]: print(r.properties[fileID], r.properties[startTime], r.properties[pathNumber])这段代码会返回指定区域和时间范围内的所有SLC影像。intersectsWith参数用的是WKT格式的多边形你可以根据自己的研究区替换坐标。pathNumber就是相对轨道号用来分组筛选。筛选完之后用download方法批量下载session asf.ASFSession() session.auth_with_creds(your_username, your_password) results.download(path./sentinel1_data, sessionsession)下载速度取决于你的网络和ASF服务器的负载一般单景数据几分钟到十几分钟不等。建议挂后台跑不要盯着进度条。实操心得ASF的下载链接有时效性如果脚本跑到一半中断了重新跑的时候已经下载完的文件会自动跳过不会重复下载。但如果你换了下载目录就得重新下。所以建议固定一个下载目录不要中途改路径。2.4 数据完整性校验与文件组织下载完成后第一件事是校验文件完整性。Sentinel-1的SLC产品通常是一个.zip压缩包里面包含manifest.safe、measurement文件夹存放TIFF格式的复数数据、annotation文件夹存放元数据XML等。校验方法很简单解压时如果不报错基本就没问题。更严格的做法是对比文件大小和ASF页面上标注的大小差异超过1%就重新下载。文件组织方面我习惯按“轨道号/日期”的层级来存放sentinel1_data/ ├── 135/ │ ├── 20230103/ │ │ └── S1A_IW_SLC__1SDV_20230103T... │ ├── 20230115/ │ └── ... ├── 62/ │ └── ...这样在后续处理时按轨道号和时间顺序就能快速定位到需要的影像不会乱。3. 精密轨道文件精度提升的关键一步3.1 为什么需要精密轨道文件Sentinel-1的元数据里自带轨道信息叫“预报轨道”Predicted Orbit或“快速轨道”Restituted Orbit。预报轨道是在卫星过境前基于轨道动力学模型推算出来的精度大概在几米到十几米量级。快速轨道是在过境后几小时内生成的精度稍好一些但也不够。精密轨道文件Precise Orbit Ephemeris简称POD是在卫星过境后大约两周到三周才发布的精度可以达到厘米级。对于InSAR来说轨道误差会直接转化为相位误差在干涉图上表现为大尺度的条纹。如果轨道精度不够这些条纹会被误认为是形变信号导致错误的结果。具体来说轨道误差对干涉相位的影响可以用以下关系估算垂直基线越大轨道误差引起的相位误差越大。在垂直基线为100米的情况下10厘米的轨道误差大约会产生几厘米量级的形变误差。而精密轨道文件的精度在3-5厘米基本可以忽略不计。3.2 精密轨道文件的下载渠道与命名规则精密轨道文件可以从ASF下载也可以从ESA的轨道数据网站获取。ASF的下载方式更简单直接在搜索界面里选择“Auxiliary Data”类型然后搜索“Sentinel-1 Precise Orbit”即可。每个轨道文件对应一颗卫星S1A或S1B和一个时间范围。文件命名规则是S1A_OPER_AUX_POEORB_OPOD_YYYYMMDDTHHMMSS_V_YYYYMMDDTHHMMSS.EOF。其中S1A表示卫星编号POEORB表示精密轨道Preliminary Orbit Ephemeris后面的两个时间戳分别表示轨道文件的起始和结束有效时间。一个精密轨道文件通常覆盖约26小时足够覆盖一景影像的成像时间。需要注意的是精密轨道文件有“Preliminary”和“Restituted”两种。Preliminary是最终版本精度最高Restituted是快速版本精度稍低但发布更快。做高精度形变监测一定要用Preliminary版本。3.3 轨道文件的应用时机与操作要点在SNAP中应用精密轨道文件是在干涉处理的最开始阶段。具体操作是在InSAR处理流程的“Apply Orbit File”步骤中指定轨道文件的存放目录SNAP会自动匹配每景影像对应的轨道文件并应用。这里有一个容易踩的坑轨道文件的时间覆盖范围必须包含影像的成像时间。如果轨道文件的起始时间晚于影像成像时间或者结束时间早于成像时间SNAP会报错。所以下载轨道文件时要确保时间范围覆盖你所有影像的成像日期。最稳妥的做法是把研究时段前后各多下载一个月的轨道文件确保全覆盖。另一个坑是轨道文件的版本问题。有时候同一个时间段会有多个版本的轨道文件SNAP默认会选择最新的版本。如果你发现应用轨道文件后干涉图反而变差了可以检查一下是不是用错了版本。实操心得我习惯在下载完所有SLC数据后先提取每景影像的成像时间然后批量下载对应的精密轨道文件。这样不会遗漏也不会多下。提取成像时间可以用gdalinfo或者SNAP的命令行工具gpt。3.4 轨道文件缺失时的替代方案有时候会遇到精密轨道文件还没发布的情况尤其是最近一两个月的影像。这时候有两个选择一是等精密轨道文件通常在影像获取后21天左右发布二是用快速轨道文件代替精度差一些但总比没有强。如果连快速轨道都没有还可以用影像自带的预报轨道但精度最差。我的建议是如果研究区形变信号比较强比如矿区、地震区预报轨道也能凑合用如果形变信号很弱比如城市地面沉降年速率只有几毫米那就必须等精密轨道。4. ALOS PALSAR DEM地形相位去除的基石4.1 DEM在InSAR中的角色与精度要求DEM在InSAR处理中有两个核心作用一是去除地形相位二是用于地理编码。地形相位是由于地表起伏导致的相位贡献在干涉图上表现为密集的条纹。如果不去除形变相位就淹没在地形相位里了。对DEM精度的要求取决于几个因素垂直基线、地形起伏程度、以及你想要的形变精度。一般来说垂直基线越大对DEM精度的要求越高。在垂直基线为100米的情况下DEM高程误差10米大约会引起几厘米的形变误差。所以对于高精度形变监测DEM的高程精度最好在10米以内。ALOS PALSAR DEM的高程精度大约在5-10米取决于地形坡度水平分辨率30米覆盖范围是全球陆地南北纬80度以内。这个精度对于大多数InSAR应用来说是够用的。如果研究区地形特别陡峭或者垂直基线特别大可能需要更高精度的DEM比如商业DEM或者无人机测绘的DEM。4.2 ALOS PALSAR DEM的下载与预处理在ASF Vertex中搜索“ALOS PALSAR DEM”会看到两种产品RTC辐射地形校正和AW3D30。做InSAR用AW3D30更合适因为它是纯高程数据没有经过辐射校正。RTC产品主要用于雷达影像的辐射校正不适合做干涉。下载时选择你研究区对应的图幅。AW3D30按1度×1度的图幅分块命名规则是ALPSMLC30_N040E116_DSM.tif这样的格式。如果你的研究区跨了多个图幅需要下载多块然后拼接。拼接可以用GDAL的gdal_merge.py或者gdalwarpgdal_merge.py -o merged_dem.tif -of GTiff ALPSMLC30_N039E115_DSM.tif ALPSMLC30_N039E116_DSM.tif ALPSMLC30_N040E115_DSM.tif ALPSMLC30_N040E116_DSM.tif拼接完之后还需要做一步重投影。ALOS PALSAR DEM默认是地理坐标系WGS84但InSAR处理通常需要投影坐标系。用gdalwarp转换gdalwarp -t_srs EPSG:32650 -tr 30 30 -r bilinear merged_dem.tif dem_utm.tif这里EPSG:32650是UTM 50N的代码你需要根据研究区的经度带替换。-tr 30 30指定输出分辨率为30米-r bilinear指定重采样方法为双线性插值。4.3 DEM在SNAP中的导入与使用在SNAP中DEM的导入是在“Apply Orbit File”之后、“Interferogram Formation”之前。具体操作是在“Topographic Phase Removal”步骤中指定DEM文件路径。SNAP会自动读取DEM并计算地形相位然后从干涉相位中减去。这里有一个细节SNAP默认使用SRTM DEM自动下载但SRTM在高纬度地区和某些区域有数据空洞。如果你已经下载了ALOS PALSAR DEM建议手动指定避免SNAP自动下载的DEM出现空洞导致处理失败。注意SNAP在读取外部DEM时要求DEM的坐标系与影像的坐标系一致。如果DEM是地理坐标系而影像已经投影了SNAP会自动做转换但转换精度可能受影响。所以最好提前把DEM处理好确保坐标系匹配。4.4 DEM精度对干涉结果的影响评估怎么判断DEM精度够不够一个简单的方法是在去除地形相位后看干涉图上是否还有明显的地形相关条纹。如果残余条纹与地形等高线高度吻合说明DEM精度不够或者DEM与影像之间存在配准误差。另一个方法是做差分干涉DInSAR后看形变图上是否有与地形相关的假信号。如果形变信号集中在山谷或山顶而且与已知的地质构造无关那很可能是DEM误差引起的。如果确认是DEM精度问题有几个解决思路一是换更高精度的DEM二是用多视或者滤波来抑制残余地形相位三是在时序InSAR中通过时间维的滤波来分离地形残差和形变信号。5. 数据获取后的质量检查与常见问题排查5.1 数据质量检查清单数据下载完之后别急着开始处理。先花十分钟做一轮质量检查能省下后面几个小时甚至几天的排查时间。我整理了一个检查清单检查项检查方法合格标准SLC文件完整性解压是否报错文件大小是否匹配无报错大小差异1%轨道文件时间覆盖对比轨道文件时间范围和影像成像时间完全覆盖DEM覆盖范围在GIS中打开DEM叠加研究区边界完全覆盖研究区DEM坐标系gdalinfo查看与处理流程一致影像轨道号一致性检查所有SLC的pathNumber同一轨道号极化方式一致性检查所有SLC的极化同一极化5.2 常见问题与排查技巧问题一ASF下载速度慢或者中断。这是最常见的问题。ASF服务器在国外国内下载速度不稳定。解决方法一是用下载工具如aria2支持断点续传二是避开高峰时段北京时间晚上8-11点三是如果实在下不动可以试试ESA的镜像。问题二精密轨道文件找不到对应时间段的。先确认影像日期然后去ASF的Auxiliary Data搜索页面用日期范围搜索。如果确实没有说明精密轨道还没发布等几天再试。问题三DEM拼接后出现缝隙或错位。这通常是因为相邻图幅的坐标系或分辨率不一致。用gdalinfo逐个检查确保所有图幅的投影和分辨率相同。如果不同先用gdalwarp统一。问题四SNAP读取DEM时报错“No valid DEM found”。检查DEM文件路径是否包含中文或空格SNAP对路径中的特殊字符支持不好。另外检查DEM的NoData值设置是否正确有些DEM用-9999表示无效值SNAP可能不识别。问题五干涉图相干性整体偏低。除了数据本身的问题还要检查轨道文件是否正确应用、DEM是否准确配准。有时候是SNAP的默认配准参数不适合你的数据需要手动调整配准窗口大小和搜索范围。5.3 数据管理的长期策略如果你打算长期做InSAR研究建议建立一个规范的数据管理体系。我的做法是按项目建文件夹每个项目下分raw_data、orbit、dem、processed四个子目录。原始数据下载后立即校验并记录元信息日期、轨道号、极化、大小。轨道文件按卫星和年份归档方便复用。DEM按研究区裁剪后保存避免每次处理都重新拼接。所有处理步骤用SNAP的Graph Processing Framework做成XML流程图保证可重复。这样一套体系建下来后面再做新项目的时候数据准备阶段的时间可以缩短一半以上。6. 从数据获取到DInSAR处理的衔接要点6.1 SNAP中数据导入的注意事项数据下载和预处理都搞定之后下一步就是在SNAP中导入并开始DInSAR处理。导入SLC数据时SNAP会自动读取元数据但有几个地方需要手动确认影像对选择在“InSAR Stack Overview”中检查所有影像的时间基线和空间基线选择最优的干涉对。一般来说选择时间基线最短、空间基线适中的一对作为主影像和从影像。主影像选择主影像的选择会影响整个干涉图的几何。通常选择位于时间序列中间、空间基线最小的影像作为主影像。子区裁剪如果研究区只是影像的一小部分建议在导入后就做裁剪减少后续处理的数据量。6.2 处理流程中的关键参数设置DInSAR处理流程中有几个参数直接影响最终结果的质量多视比MultilookingSentinel-1 IW SLC的距离向和方位向分辨率不同通常做4:1或5:1的多视使输出像元接近正方形。多视比越大相干性越好但空间分辨率越低。滤波方法Goldstein滤波是InSAR中最常用的能有效抑制噪声同时保留条纹信息。滤波窗口大小需要根据条纹密度调整条纹密集时用小窗口条纹稀疏时用大窗口。解缠方法SNAP中常用的解缠方法是SNAPHU。解缠前需要做相干性掩膜把低相干区域排除避免解缠错误传播。6.3 结果验证与精度评估DInSAR处理完成后怎么判断结果是否可靠我通常做三件事第一检查干涉图和相干图。干涉图上的条纹应该连续、平滑没有明显的跳变。相干图上的高相干区域应该与城市、裸地等稳定地表对应。第二检查解缠结果。解缠相位应该是连续的没有明显的2π跳变残留。如果有说明解缠参数需要调整。第三如果有GPS或水准测量数据做交叉验证。没有的话可以对比不同干涉对的结果看形变趋势是否一致。实操心得我习惯在处理完一批数据后把干涉图、相干图、解缠图、形变图拼成一张四联图一眼就能看出问题在哪。这个习惯帮我省了很多来回排查的时间。6.4 从DInSAR到时序InSAR的过渡如果你要做时序InSAR比如PS-InSAR或SBAS数据获取阶段的策略会有所不同。时序InSAR需要同一轨道上尽可能多的影像一般至少20景以上。而且对轨道文件和DEM的精度要求更高因为时序处理会放大轨道误差和DEM误差的影响。从DInSAR过渡到时序InSAR数据准备阶段需要额外注意确保所有影像的轨道号完全一致确保精密轨道文件全部到位DEM的精度要尽可能高。另外时序InSAR对影像的辐射一致性也有要求如果影像之间有辐射差异需要做辐射定标。数据获取这件事说起来简单但真正做起来细节多到让人头疼。我的经验是前期多花一个小时检查数据后期就能少花一天排查问题。Sentinel-1、精密轨道、ALOS PALSAR DEM这三样东西每一样都有它的脾气摸清楚了后面的处理流程才能跑得顺。