Gamma转stamps技术流程

1.背景说明
stamps是时序分析软件,所以前面的预处理,需要各种软件完成,比如snap,doris,gamma,isce,将预处理完成的数据,输送给stamps,做后续的处理,一般喂给stamps的数据主要包含以下几个层面:

1.配准后的干涉对

2.干涉数据(ps和单主影像两两干涉、sbas各个干涉对两两干涉)

3.地形数据

4.空间坐标数据,lon.raw和lat.raw文件

5.其他辅助定义文件,比如文件路径、位置、宽度等等,一般用文本明码表示

stamps要做的就是根据后向散射稳定性,去选取候选点位,然后进行时序处理。

stamps(1,2),是进行数据信息的加载,一些参数的计算,就是将二进制文件格式、其他文件格式,统一转换为matlab文件格式;

stamps(3,4), 是进行点位的二次选择,尤其第三步,可能重新计算相干性,进行ps点的选择

stamps(5,8),时序分析、噪声相位去除等工作

所以,如果,数据转换过来,问题出在1、2步,可能是某些数据准备存在问题,常见问题有以下几种:

1.文件夹命名不规范,怎么规范,就得参考手册了

2.文件位数不对,例如需要进行swap_byte 进行转换

3.DEM有问题,表现为hgt.mat文件里面的数值不对

4.lon.raw lon.raw里面的数值有问题,表现为ps1.mat 下面的lonlat变量数值不是经纬度

等等等

别问我怎么知道的,全是泪……

总之,遇到问题,最好打断点,看看哪个变量出了问题,对应去解决。

2.gamma转stamps的介绍
2.1先说下坑
网络上不常见gamma转stamps的介绍,国外谷歌论坛小组上有一些人用的是gamma_resampled_setup命令,以及一系列操作准备数据,该操作的本质是将gamma的数据结果转为doris格式,再通过doris软件进stamps的流程就行。相当于

gamma–>doris–>stamps

即使你顺利活过了ps的处理流程,到small_baseline的处理流程,也会折戟沉沙,而且排除小基线处理流程的错误,需要对整个流程比较深的理解,才能修改掉错误。

所以,既然stamps有专门的转换流程,干嘛舍近求远,先转doris,再转stamps呢?

当然,直接使用gamma的流程,也有坑,但坑小的多,下面进入正题,说说如何转换。

2.2如何转换
下图是手册中,对于gamma需要准备的文件的定义,主要包含:
在这里插入图片描述

(1)配准后的文件

gamma配准后的文件,主文件后缀为slc,其他slave文件后缀为rslc,就这一点要注意的

(2)干涉文件

slave 和master的干涉文件,使用mk_diff_2d(gamma命令)生成。比如主影像日期为20210402,有2个slave影像[20210222,20210321],mk_diff_2d运行完之后会有以下文件

20210402_20210222.diff

20210402_20210222.base

20210402_20210222.cc

20210402_20210321.diff

20210402_20210321.base

20210402_2021032.cc

相干系数文件cc,是后续不需要的,把diff文件和base文件,进行重命名,放在diff0文件夹下,重命名后如下:

diff0/20210222.diff

diff0/20210222.base

diff0/20210321.diff

diff0/20210321.base

注意!主影像不用和自己干涉哈

这样配准影像和干涉对,都准备好了。

(3)geo 文件准备

geo文件中的dem文件,就是gamma做干涉用的dem(雷达向,和主影像大小一致 的那个),注意直接改名拿过来用,不用做swap_bytes!!!

重要的事情再说一遍,DEM不用做swap_bytes !!!!

下面就是最头疼的两个lon、lat文件的准备,网上很多人在问,但是国内国外论坛中,都没看到有说准备的方法,还有人说不准备这两个文件也是可以的,emm……当然是不可以的!!!

花了一段时间,摸索出来了准备方法,亲测可行,步骤如下(以下都是gamma的命令):

①使用mkgrid 命令,建立一个和主影像大小一致的pointlist 文件,比如,主影像是900012000的,就建一个900012000的文件

②使用data2pt 文件,把栅格的dem转换为点格式的,这一步是给第三步用的

③用pt2geo对第一步生成的pointlist,就是主影像的每个像元,生成其对应的空间经纬度数据,pt2geo的函数说明如下:
在这里插入图片描述

图中打红色箭头的,就是我们想要的文件。

这个文件是二进制存储的,里面的数据是这样的:[104.01,30.02,0.1.02,30.03……],经纬度交替分布,而我们想要的lon文件是[104.01,104.02……],lat文件是[30.01,30.02……]

所以需要把上述文件拆开,python可以做这件事情,不过首先要将

plat_lon 进行swap_bytes plat_lon plat_lon4 4

然后用Python进行拆分,当然用matlab或者其他自己熟悉的软件也行,python进行转换的代码如下:

import numpy as np

dataPath="your path"

cors=np.fromfile(dataPath+'plat_lon4',np.float32)

lon=cors[0:len(cors):2]

lat=cors[1:len(cors):2]

lon.tofile(dataPath+'lon.raw')

lat.tofile(dataPath+'lat.raw')

print('done!')

注意,拆分后的lon和lat文件,我这了还要做一次swap_byte 4,真的是神奇。

至此,全部数据准备好了,后续使用mt_prep_gamma命令,就能进行ps数据的准备,可以成功生成path了。你以为坑就完了?NONONO

手册里,说明了子文件夹应该整理成啥样,但是没说上一级目录的命名,而stamps获取主影像的日期的方法是通过上一级目录的文件名,这里我把上一级目录命名为

INSAR_20210402

最后,准备好的文件目录如下:

INSAR_20210402

----rslc/20210402.slc

----rslc/20210402.slc.par

----rslc/20210222.slc

----rslc/20210222.slc.par

----diff0/20210222.diff

----diff0/20210222.base

----geo/20210402_dem.rdc

----geo/20210402.lon

----geo/20210402.lat

这样stamps就能通过文件名,获取正确的主影像日期,到这……差不多就完事了。

作者:很Q的GIS
链接:https://www.jianshu.com/p/a34bc5c54cc5
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 3
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Gamma to Stamps Manual” 是一款关于将Gamma换为邮票的手册,下面将对其进行简要介绍。 该手册主要介绍了如何将Gamma换为邮票的步骤和方法。Gamma换是一种将数字图像的亮度范围从原始像素值映射到更广泛范围的过程。通常,这种换可以改善图像的对比度和细节,并更好地展示出来。而将Gamma换应用于设计邮票,则可以增强邮票的视觉效果,使其更加鲜明、引人注目。 首先,该手册会详细介绍Gamma值的概念和意义。Gamma值决定了图像中暗部和亮部的对比度和亮度水平。理解和选择适当的Gamma值对于准确地换图像至关重要。接着,手册会介绍Gamma换的具体步骤和技巧。这些步骤可能包括使用图像处理软件,如Photoshop,来调整Gamma值和应用换。手册将详细说明每个步骤,并给出具体操作指导。 此外,手册还可能包含有关选择和准备图像的建议。为了获得最佳效果,选择具有鲜明、清晰细节和丰富色彩的图像通常是首选。手册可能会提供一些建议,如选择高分辨率图像、使用专业摄影设备等。还可能包括有关如何调整图像的亮度、对比度和色彩平衡以提高图像质量和效果的建议。 总之,“Gamma to Stamps Manual” 是一本专门介绍如何将Gamma换应用于设计邮票的手册。通过理解和掌握其中的步骤和技巧,设计者可以轻松将原始图像换为具有更好视觉效果的邮票。这将为邮票设计带来新的创作可能性,增加它们的吸引力和表现力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值