写在前面
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软件使用心得。