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

相关文章

对postgresql日期和时间的比较

《对postgresql日期和时间的比较》文章介绍了在数据库中处理日期和时间类型时的一些注意事项,包括如何将字符串转换为日期或时间类型,以及在比较时自动转换的情况,作者建议在使用数据库时,根据具体情况... 目录PostgreSQL日期和时间比较DB里保存到时分秒,需要和年月日比较db里存储date或者ti

一文详解Python中数据清洗与处理的常用方法

《一文详解Python中数据清洗与处理的常用方法》在数据处理与分析过程中,缺失值、重复值、异常值等问题是常见的挑战,本文总结了多种数据清洗与处理方法,文中的示例代码简洁易懂,有需要的小伙伴可以参考下... 目录缺失值处理重复值处理异常值处理数据类型转换文本清洗数据分组统计数据分箱数据标准化在数据处理与分析过

mysql外键创建不成功/失效如何处理

《mysql外键创建不成功/失效如何处理》文章介绍了在MySQL5.5.40版本中,创建带有外键约束的`stu`和`grade`表时遇到的问题,发现`grade`表的`id`字段没有随着`studen... 当前mysql版本:SELECT VERSION();结果为:5.5.40。在复习mysql外键约

MySQL中时区参数time_zone解读

《MySQL中时区参数time_zone解读》MySQL时区参数time_zone用于控制系统函数和字段的DEFAULTCURRENT_TIMESTAMP属性,修改时区可能会影响timestamp类型... 目录前言1.时区参数影响2.如何设置3.字段类型选择总结前言mysql 时区参数 time_zon

Go语言使用Buffer实现高性能处理字节和字符

《Go语言使用Buffer实现高性能处理字节和字符》在Go中,bytes.Buffer是一个非常高效的类型,用于处理字节数据的读写操作,本文将详细介绍一下如何使用Buffer实现高性能处理字节和... 目录1. bytes.Buffer 的基本用法1.1. 创建和初始化 Buffer1.2. 使用 Writ

Redis主从/哨兵机制原理分析

《Redis主从/哨兵机制原理分析》本文介绍了Redis的主从复制和哨兵机制,主从复制实现了数据的热备份和负载均衡,而哨兵机制可以监控Redis集群,实现自动故障转移,哨兵机制通过监控、下线、选举和故... 目录一、主从复制1.1 什么是主从复制1.2 主从复制的作用1.3 主从复制原理1.3.1 全量复制

Python视频处理库VidGear使用小结

《Python视频处理库VidGear使用小结》VidGear是一个高性能的Python视频处理库,本文主要介绍了Python视频处理库VidGear使用小结,文中通过示例代码介绍的非常详细,对大家的... 目录一、VidGear的安装二、VidGear的主要功能三、VidGear的使用示例四、VidGea

Python结合requests和Cheerio处理网页内容的操作步骤

《Python结合requests和Cheerio处理网页内容的操作步骤》Python因其简洁明了的语法和强大的库支持,成为了编写爬虫程序的首选语言之一,requests库是Python中用于发送HT... 目录一、前言二、环境搭建三、requests库的基本使用四、Cheerio库的基本使用五、结合req

使用Python处理CSV和Excel文件的操作方法

《使用Python处理CSV和Excel文件的操作方法》在数据分析、自动化和日常开发中,CSV和Excel文件是非常常见的数据存储格式,ython提供了强大的工具来读取、编辑和保存这两种文件,满足从基... 目录1. CSV 文件概述和处理方法1.1 CSV 文件格式的基本介绍1.2 使用 python 内

Python 标准库time时间的访问和转换问题小结

《Python标准库time时间的访问和转换问题小结》time模块为Python提供了处理时间和日期的多种功能,适用于多种与时间相关的场景,包括获取当前时间、格式化时间、暂停程序执行、计算程序运行时... 目录模块介绍使用场景主要类主要函数 - time()- sleep()- localtime()- g