SNAP + StaMPS 处理Sentinel-1哨兵1 时间序列 InSAR / time series / deformation / PSI

本文主要是介绍SNAP + StaMPS 处理Sentinel-1哨兵1 时间序列 InSAR / time series / deformation / PSI,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

SNAP + StaMPS 处理Sentinel-1哨兵1 时间序列

常见问题放在文档末尾,要对脚本进行修改防止后续处理出错(‘[NodeID: TOPSAR-Split] -1’)

Step0: 文件准备及路径设置

0.1 前往GitHub下载snap2stamps: Github snap2stamps

0.2 新建工作路径,用来进行数据处理,并将下载的snap2stamps解压到该文件夹下,并新建两个文件夹,master和slaves,准备分别用来存放预处理的主影像和所有其它辅影像。e.g., 我的工作路径为…/IW3Burst69。

在这里插入图片描述

Step1:数据准备

1.1 前往ESA官网或者ASF网站下载哨兵数据,注意下载的数据必须是相同的path和frame。

在这里插入图片描述

1.2 将所有数据添加到购物车后可下载生成的.py文件,将所有数据批量下载。下载的数据可以自己先单独存储在其它位置,预处理完后再存放到工作路径下。

在这里插入图片描述

Step2 数据预处理

2.1 在snap中打开自己选定的主影像。

在这里插入图片描述

2.2 对主影像进行预处理,选取swath和burst,文件存放路径设置为工作路径下的master文件夹,e.g., …/IW3Burst69/master。

在这里插入图片描述
在这里插入图片描述

2.3 对主影像进行轨道矫正,Radar->Apply Orbit File。

在这里插入图片描述
在这里插入图片描述

Step3 snap2stamps 数据处理

3.1 snap2stamps 参数设置。编辑工作目录下…/IW3Burst69/bin/project.conf 文件。第4行设置为工作目录…/IW3Burst69, 第5行为工作目录下graphs文件夹,第8行为选定的swath,第9行为做完轨道校正的主影像的 …_Split_Orb.dim文件,12-15行为经纬度坐标(坐标可大于slc覆盖范围,但不能设置为空),18行为snap软件安装位置下的gpt文件所在位置,21-22为cpu和cache大小设置。

在这里插入图片描述

3.2 确保python版本为python2版本。将终端工作路径设置为工作路径下的bin文件…/IW3Burst69/bin。终端输入 python2 slaves_prep.py project.conf,会将所有的辅影像slc存放到…/slaves单独的日期文件夹中。

在这里插入图片描述

3.3 终端输入 python2 splitting_slaves.py project.conf,会将辅影像按照主影像的区域提取,结果存放在新生成的…/split文件夹中。

在这里插入图片描述

3.4 终端输入 python2 coreg_ifg_topsar.py project.conf,会在工作路径下生成两个文件夹,coreg和ifg,分别存放配准结果和生成的干涉图。

在这里插入图片描述

3.5 终端输入 python2 stamps_export.py project.conf。会生成一个新的以主影像命名的文件夹,e.g., INSAR_20180624,下面包含了四个文件夹,分别是dem,diff0,geo,rslc。

在这里插入图片描述
在这里插入图片描述

3.6 完成以上步骤即完成了snap2stamps的预处理。下一步需要调用stamps中的命令初选ps点及分patch。在确保stamps能正常使用的情况下(未安装stamps可以参考StaMPS安装步骤),进入到INSAR_20180624路径下,输入命令mt_prep_snap 0.4 3 2 50 200 /..INSAR_20180624(INSAR_20180624的绝对路径) 3 2 (划分patch个数,分别为range 和azimuth方向) 50 200 (patch的重叠区域像素,分别为range和azimuth方向)

在这里插入图片描述

3.7 完成后即可打开matlab进行时间序列的处理。常见问题可参考博客InSAR处理常见问题及解决方法。

常见问题

1. 要将/graph/coreg_ifg_computation_subset.xml 和 coreg_ifg2run.xml 两个文件第49行修改为 <useSuppliedRangeShift>false</useSuppliedRangeShift> 并添加一行 <useSuppliedAzimuthShift>false</useSuppliedAzimuthShift> 如图所示:

在这里插入图片描述

2. 在处理IW1时,要将/bin/project.conf文件第8行IW1= 设置为IW0=IW1,并将/bin/splitting_slaves.py, coreg_ifg_toposar.py, 以及 stamps_export.py文件 if "IW1" in line: 更改为 if "IW0" in line: 否则在split slave的过程中会报错'[NodeID: TOPSAR-Split] -1'

在这里插入图片描述
在这里插入图片描述

这篇关于SNAP + StaMPS 处理Sentinel-1哨兵1 时间序列 InSAR / time series / deformation / PSI的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/201154

相关文章

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

Java获取当前时间String类型和Date类型方式

《Java获取当前时间String类型和Date类型方式》:本文主要介绍Java获取当前时间String类型和Date类型方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录Java获取当前时间String和Date类型String类型和Date类型输出结果总结Java获取

Python实现批量提取BLF文件时间戳

《Python实现批量提取BLF文件时间戳》BLF(BinaryLoggingFormat)作为Vector公司推出的CAN总线数据记录格式,被广泛用于存储车辆通信数据,本文将使用Python轻松提取... 目录一、为什么需要批量处理 BLF 文件二、核心代码解析:从文件遍历到数据导出1. 环境准备与依赖库

Spring Boot 中的默认异常处理机制及执行流程

《SpringBoot中的默认异常处理机制及执行流程》SpringBoot内置BasicErrorController,自动处理异常并生成HTML/JSON响应,支持自定义错误路径、配置及扩展,如... 目录Spring Boot 异常处理机制详解默认错误页面功能自动异常转换机制错误属性配置选项默认错误处理

SpringBoot 异常处理/自定义格式校验的问题实例详解

《SpringBoot异常处理/自定义格式校验的问题实例详解》文章探讨SpringBoot中自定义注解校验问题,区分参数级与类级约束触发的异常类型,建议通过@RestControllerAdvice... 目录1. 问题简要描述2. 异常触发1) 参数级别约束2) 类级别约束3. 异常处理1) 字段级别约束

Spring的RedisTemplate的json反序列泛型丢失问题解决

《Spring的RedisTemplate的json反序列泛型丢失问题解决》本文主要介绍了SpringRedisTemplate中使用JSON序列化时泛型信息丢失的问题及其提出三种解决方案,可以根据性... 目录背景解决方案方案一方案二方案三总结背景在使用RedisTemplate操作redis时我们针对

Java堆转储文件之1.6G大文件处理完整指南

《Java堆转储文件之1.6G大文件处理完整指南》堆转储文件是优化、分析内存消耗的重要工具,:本文主要介绍Java堆转储文件之1.6G大文件处理的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言文件为什么这么大?如何处理这个文件?分析文件内容(推荐)删除文件(如果不需要)查看错误来源如何避

使用Python构建一个高效的日志处理系统

《使用Python构建一个高效的日志处理系统》这篇文章主要为大家详细讲解了如何使用Python开发一个专业的日志分析工具,能够自动化处理、分析和可视化各类日志文件,大幅提升运维效率,需要的可以了解下... 目录环境准备工具功能概述完整代码实现代码深度解析1. 类设计与初始化2. 日志解析核心逻辑3. 文件处

Java docx4j高效处理Word文档的实战指南

《Javadocx4j高效处理Word文档的实战指南》对于需要在Java应用程序中生成、修改或处理Word文档的开发者来说,docx4j是一个强大而专业的选择,下面我们就来看看docx4j的具体使用... 目录引言一、环境准备与基础配置1.1 Maven依赖配置1.2 初始化测试类二、增强版文档操作示例2.

MyBatis-Plus通用中等、大量数据分批查询和处理方法

《MyBatis-Plus通用中等、大量数据分批查询和处理方法》文章介绍MyBatis-Plus分页查询处理,通过函数式接口与Lambda表达式实现通用逻辑,方法抽象但功能强大,建议扩展分批处理及流式... 目录函数式接口获取分页数据接口数据处理接口通用逻辑工具类使用方法简单查询自定义查询方法总结函数式接口