使用MintyPy 进行SBAS-InSAR处理

写在前面

Minty是一个时间序列InSAR处理工具,目前支持SBAS技术的处理,项目地址在这里https://github.com/insarlab/MintPy。

目前项目支撑ISCE、Gamma等软件的预处理,完成基本配准和干涉后,再由MintPy进行后续时间序列处理。笔者使用的是ISCE进行的哨兵数据预处理。

整个项目更新比较频繁,文档也不错,值得尝试,下面给出安装及数据处理过程中的一些坑,供大家参考。

软件安装

Mintpy是有官方的Docker镜像文件的,在这里https://hub.docker.com/r/andretheronsa/mintpy,可以使用

docker pull andretheronsa/mintpy  命令  直接拉取镜像下来进行数据处理。但这里并不推荐这种做法,原因有二:

1、Mintpy 进行ISCE预处理结果的计算需要ISCE环境,而Docker镜像里面没有

2、Mintpy 有很多图像显示的函数,Docker调用宿主的GUI进行显示存在问题,目前没有找到好的解决方案(求大佬指点迷津),也就是部分处理结果没法显示,这样很不方面。

因此,这里不用Docker方式安装,但是任何DockerFile 都是好的不能再好的安装手册,MintPy的DockerFile在这里https://github.com/insarlab/MintPy/blob/master/docker/Dockerfile

这里注意Mintpy用的是Python3,装过ISCE环境的不用担心这个问题。

按照DockerFile主要进行如下步骤的操作:

1.下文件解压

看Docker里面下了这些文件


主要执行了如下命令:

git clone https://github.com/insarlab/MintPy.git //下Mintpy

git clone https://github.com/yunjunz/pyaps3.git PyAPS  //下Pyaps  大气校正相关

wget https://repo.continuum.io/miniconda/Miniconda3-4.5.4-Linux-x86_64.sh //下python环境并安装

注意:这里用的Miniconda,笔者之前用的Aconda3.6安装完依赖后 发现丢失conda模块(包管理模块),重新安装Miniconda后解决,建议直接使用Miniconda作为Python模块。

2.设置环境变量

Docker环境变量如下:

照着上面的样子我设置的如下:

3.安装依赖

Docker安装命令如下

意思就是进入你的Python3文件夹下,就是你安装Miniconda的地方的bin目录下,执行以下命令:

conda config --add channels conda-forge && \

conda install --yes --file ${MINTPY_HOME}/docs/conda.txt

期间可能由于众所周知的原因,一些依赖环境安装有问题,那么想尽一切办法(逐个包谷歌或百度),把依赖环境凑齐,这里不在冗叙。

4.开始玩耍

  这样就完成了安装,去官网下点示例数据下来玩耍,https://mintpy.readthedocs.io/en/latest/example_dataset/

设置完就能处理数据了,可按照示例数据的配置文件的格式,写自己数据的处理配置文件,处理自己的数据,Try it !!



欢迎大家加入qq群:792912665  交流开源GIS/RS软件使用心得。

你可能感兴趣的:(使用MintyPy 进行SBAS-InSAR处理)