MiaplPy 介绍
MiaplPy是迈阿密大学(University of Miami)InSARLab团队开发的一款基于相位连接(Phase Linking)的InSAR处理软件包。
适用于全分辨率(即多视比为1:1)的非线性(Non linear)相位反演,采用的输入数据是ISCE2生成的共配准(Co-registered)之后的SLC数据。
Mirzaee, S., Amelung, F., Fattahi, H., 2023. Non-linear phase linking using joined distributed and persistent scatterers. Comput Geosci 171, 105291. https://doi.org/10.1016/j.cageo.2022.105291.
必要条件
- Linux系统
- Conda:Anaconda或者Mimiconda,更推荐Miniconda
- ISCE2
Github地址:https://github.com/isce-framework/isce2
推荐直接使用Conda安装,在MiaplPy中只用ISCE2的基础功能,无需自己手动编译ISCE2。
但是需要安装ISCE2的stack插件(在Github中下载整个contrib文件夹放入ISCE2安装目录,并按要求写入环境变量),用于处理时序数据。
注意:ISCE2的stack插件每次只能开启一个模块,(如用于处理Sentinel-1的topsStack模块)
如果网络条件不佳,建议更换Conda源或者使用mamba加速安装
Linux 安装 MiaplPy
- 下载release版本
Github地址:https://github.com/insarlab/MiaplPy
release版本更为稳定,虽然是稍早前的版本 - 新建一个Conda环境
利用软件中的conda-env.yml新建一个Conda环境,该环境中包含了MiaplPy和MintPy
mamba env create --file conda-env.yml
- 使用python编译Cython程序
复制了https://github.com/insarlab/MiaplPy/blob/main/docs/installation.md的说明
conda activate miaplpy-env
python -m pip install .
- 复制so文件到lib
这里,我使用Github安装说明中提供的方法一直找不到lib中的utils模块。
解决方法- 第3步编译了Cython程序,在${MiaplPy}/build/lib.linux-x86_64-cpython-311/miaplpy/lib/目录中生成了两个*.so文件
- 复制这两个文件,到${MiaplPy}/src/miaplpy/lib/
- 按照Github安装说明中提供的方法,安装snaphu
- 写入环境变量
在.bashrc中,写入MiaplPy的环境
##--------MiaplPy--------##
export MIAPLPY_HOME=/home/user_name/install_location/MiaplPy/
export PATH=${PATH}:${MIAPLPY_HOME}/src/miaplpy/
export PYTHONPATH=${PYTHONPATH}:${MIAPLPY_HOME}/src/