2024年1月16日发(作者:)

以下由广西善图科技有限公司发布,该公司是一家集遥感数据获取、深度加工、遥感信息提取及解译、行业应用、软件服务、解决方案为一体的高新技术企业。

Linux环境下stamps操作说明

一 软件安装:

环境为 ubuntu 16.04

1)

安装插件:sudo apt-get install gawk gcc g++ make tcsh

2)

安装插件 sudo apt-get install csh

3)

doris 安装:安装包为 doris_v406beta2,解压以后复制到/home/sentinel/Documents/文件夹:

i. 安装 fftw

cd /home/sentinel/Documents/ubuntuprog/doris_v406beta2/fftw-3.3.6-pl2

bash ./configure --prefix=`pwd` --enable-float --host=x86_64

make

make install

安装过程中注意:libfftw3f.a 的路径选择为

/home/sentinel/Documents/ubuntuprog/doris_v406beta2/fftw-3.3.6-pl2/lib

fftw3.h 路 径 选 择 为 :

/home/sentinel/Documents/ubuntuprog/doris_v406beta2/fftw-3.3.6-pl2/include/fftw3.h

ii. 安装doris

cd /home/sentinel/Documents/ubuntuprog/doris_v406beta2/src

./configure

===> What is your C++ compiler? [g++] y

===> Do you have the FFTW library (y/n)? [n]

y

===> What is the path to the FFTW library (libfftw3f.a)? []

/home/sentinel/Documents/ubuntuprog/doris_v406beta2/fftw-3.3.6-pl2/lib

===> What is the path to the FFTW include file (fftw3.h)? [/usr/include]

/home/sentinel/Documents/ubuntuprog/doris_v406beta2/fftw-3.3.6-pl2/include

===> What is the path to the FFTW library?

/home/sentinel/Documents/ubuntuprog/doris_v406beta2/fftw-3.3.6-pl2/include

===> Do you have the VECLIB library (y/n)? [n]

n

===> Do you have the LAPACK library (y/n)? [y]

Using default: n

===> What is the path to the LAPACK library liblapack.a? [/lib]

/lib

Checking whether you have FORTRAN LAPACK library:

FORTRAN

===> Are you working on a Little Endian (X86 PC, Intel) machine (y/n)?

[y]

y

===> Do you want to compile a more verbose DEBUG version (y/n)? [n] n

===>Installation of Doris in directory: /usr/local/bin (y/n)? [y]

y

make

sudo make install

此处可能出现问题:strcat(name_,'0');

根据错误找到文件,将 strcat(name_,'0');修改为 name_[9]=’0’;

bk_文件中

将文件中ifndef和endif这两句删掉

iii. 安装 SARtools

$cd

/home/sentinel/Documents/ubuntuprog/doris_v406beta2/SARtools

$make

$sudo make install

若遇到问题:argv[optind]== ‘0’ ,将其改为 argv[optind]== 0

iv. ENVISAT_TOOLS、getorb、GMT 的安装(可安可不安),安装包中有。

v. 安装 snaphu

cd /home/sentinel/Documents/ubuntuprog/doris_v406beta2/snaphu-v1.4.2

sudo mkdir /usr/local/man/man1

进入 snaphu/src 目录

make

sudo make install

如果出现以下问题:

vi. 安装 malab

Ubuntu 16.04安装Matlab 2016b教程

有三个文件分别是R2016b_glnxa64_、R2016b_glnxa64_和Matlab

2016b Linux64 (破解文件)文件夹。

rar文件解压,首先安装rar解压工具,再进行Crack文件解压

#安装rar解压工具,便于对Crack文件进行解压,建议提前在Windows下解压备用(Ubuntu对rar解压不太友好)sudo apt install rar

注意:

1.建议在Windows下解压备用(Ubuntu对rar解压不太友好),由于整个软件太大,所以分成了两个iso文件,意味着安装途中会提示载入新的映像文件。

2.解压Crack文件夹后 -- 文件包含密钥;license_文件是用于软件激活的证书;R2016b/bin/glnx64/下的四个文件用于替换matlab安装目录中bin/glnx64/的文件。

挂载映像文件

先挂载R2016b_glnxa64_ (挂载任意目录均可,本文挂载在/media/matlab中)

#在media目录下创建matlab文件夹供挂载sudo mkdir /media/matlab

查看iso文件的位置,找到外挂硬盘中存放iso文件的位置,右键点击属性获得location

进入iso所在文件夹

sentinel@ubuntu:~$ cd /media/sentinel/新加卷/Linux

#挂载R2016b_glnxa64_镜像文件,注意放入你的dvd1镜像文件所在路径

sudo mount -t auto -o loop R2016b_glnxa64_ /media/matlab/

安装Matlab

进入到挂载目录下,可以发现有install文件,然后返回当前目录的前一层进安装。

cd /media/matlab

ls #这里会看到install

cd ~ #必须跳出matlab目录,否则会安装失败

sudo /media/matlab/install

注意:运行挂载目录matlab下的install文件,一定不要在matlab目录下使用sudo ./install,在同一文件夹下无法安装。

点击”Use a File Installation Key“, 下一步

点击"Yes", 下一步

打开之前解压的Matlab_2016b_Linux64_Crack下的文件, 复制里面的密钥 ”09806-07443-53955-64350-21751-41297“ 到密钥框

选择安装目录, 记住就好.

安装进行到80%左右,弹出提示框,"弹出dvd1,并插入dvd2以继续",这时需要重新打开一个终端(ctrl+alt+t),把dvd2挂载到/media/matlab文件夹中:

cd /media/sentinel/新加卷/Linux

sudo mount -t auto -o loop R2016b_glnxa64_ /media/matlab/

Matlab激活

将文件移动到/home/sentinel/Documents/Matlab_2016b_Linux64_Crack

cd /home/sentinel/Documents/Matlab_2016b_Linux64_Crack

#给license_添加权限sudo chmod 777

/home/sentinel/Documents/Matlab_2016b_Linux64_Crack/license_

#给MATLAB文件夹添加权限,防止复制不进去 sudo chmod 777 /usr/local/MATLAB/

#进入安装目录的bin文件, 运行matlab文件, 下一步

cd /usr/local/MATLAB/R2016b/bin/

#运行matlab,弹出激活对话框,选择用不联网的方法进行激活,加载license_文件

sudo ./matlab

先载入刚才添加过权限的证书license_

把CrackR2016b文件夹中/Linux/R2016b/bin/glnxa64四个文件,复制到/usr/local/MATLAB/R2016b/bin/glnxa64目录下:

cd /usr/local/MATLAB/R2016b/bin

sudo chmod 777 glnxa64

sudo cp

/home/sentinel/Documents/Matlab_2016b_Linux64_Crack/R2016b/bin/glnxa64/.7.5.18 /usr/local/MATLAB/R2016b/bin/glnxa64

sudo cp

/home/sentinel/Documents/Matlab_2016b_Linux64_Crack/R2016b/bin/glnxa64/ /usr/local/MATLAB/R2016b/bin/glnxa64

sudo cp

/home/sentinel/Documents/Matlab_2016b_Linux64_Crack/R2016b/bin/glnxa64/ /usr/local/MATLAB/R2016b/bin/glnxa64

sudo cp

/home/sentinel/Documents/Matlab_2016b_Linux64_Crack/R2016b/bin/glnxa64/ /usr/local/MATLAB/R2016b/bin/glnxa64

./matlab #可以打开了,如果打不开,重启下终端

想打开matlab的时候,一直处于那个开始界面,打不开,解决方法为:

sudo chown 你的用户名 -R ~/.matlab

然后去了安装目录运行:

sudo ./matlab

卸载镜像

然后在对话框中点击"OK",继续安装。完成安装后取消iso挂载:

sudo umount /media/matlab

vii. stamps 和 triangle 安装

$ cd StaMPS_v3.3b1/src

$ make

$ sudo make install

Triangle 安装

sudo apt-get install triangle-bin

二 环境变量设置

打开.bashrc 文件进行编辑(#号后面都是注释),在后面加上如下语句(), 若没有安装一些功能(ENVISAT_TOOLS、getorb、GMT 等),将对应的语句删除即可。

export PAGER=less

export EDITOR=vi

export LD_LIBRARY_PATH=/usr/local/opengl:LDLIBRARYPATH export

LD_LIBRARY_PATH=/usr/local/lib:LD_LIBRARY_PATH # Matlab #

export MATLAB_path=/usr/local/MATLAB/R2012b #根据安装路径和版本进行修改

export PATH=$MATLAB_path/bin:$PATH export NETCDF_HOME=/usr/local/ export

PATH=/usr/local/bin:$PATH

# FFTW #

export

FFTW_LIB_DIR=/home/sentinel/Documents/ubuntuprog/doris_v406beta2/fftw-3.3.6-pl2/lib #根据安装路径进行修改

export

FFTW_INC_DIR=/home/sentinel/Documents/ubuntuprog/doris_v406beta2/fftw-3.3.6-pl2/include

export FFTW_LIB=/usr/local/lib

export INT_BIN=/usr/local/bin

# StaMPS #

#都需要根据安装路径进行修改

export

STAMPS=/home/sentinel/Documents/ubuntuprog/StaMPS_v3.3b1/StaMPS_v3.3b1

export

SAR=/home/sentinel/Documents/ubuntuprog/StaMPS_v3.3b1/StaMPS_v3.3b1/ROI_PAC_SCR

export GETORB_BIN=/usr/local/bin

export GETORB_BIN=/usr/local/bin

export

ROI_PAC=/home/sentinel/Documents/ubuntuprog/StaMPS_v3.3b1/StaMPS_v3.3b1/ROI_PAC_SCR

export

DORIS_BIN=/home/sentinel/Documents/ubuntuprog/doris/doris_v406beta2/bin

export DORIS_SCR=$STAMPS/DORIS_SCR

export LC_NUMERIC=”en_-8”

export LC_TIME=”en_-8”

export MY_SAR=SAR

export OURSCR=$MY_SAR/OUR_SCR

export ROI_PAC=SAR/ROIPAC

export MYSCR=$STAMPS/ROI_PAC_SCR

export MATLAB=/usr/local/MATLAB/R2016b

export GMT_INC_DIR=/usr/include

export GMT_LIB_DIR=/usr/lib

#根据安装路径进行修改

export GMT_BIN=/usr/lib/gmt/bin

export

PATH=PATH:GMT_INC_DIR:GMTLIBDIR:GMT_BIN:INTBIN:INT_SCR:MDX:SAR_ODR_DI

R:INSDIR:GETORB_BIN:STAMPS/bin:DORIS_BIN:TRIANGLEBIN:MY_SCR:OURSCR:DO

RIS_SCR:GETORBBIN:GDAL

修改之后如果打不开matlab输入export PATH=/usr/bin:/usr/sbin:/bin:/sbin

三SNAP+stamps 实现 PSInSAR

1. 前期的 InSAR 处理部分和 window 上完全一样,从 snap 导出以后得到以下文件,导出文

件含有 DEM 数据,差分数据(diff0),地理信息数据(geo),图像数据(rslc)

2. PSInSAR 处理

a) 文件替换,将 ps_load_initial_gamma(changed).m 复 制 到 stamps/matlab 文 件 夹下 , 删 除 ps_load_initial.m , 并 将 ps_load_initial_gamma(changed).m 重 命名 为 ps_load_initial.m , 将 mt_prep_gamma_snap (changed) 复 制 到 stamps/bin

文 件 下 , 删 除 mt_prep_gamma(或移动备份),并将 mt_prep_gamma_snap(changed)重命名为 mt_prep_gamma

b) 打开 matlab,运行路径转到数据文件夹 data 下(包含 dem, diff0, geo, rslc 的文件夹),点击设置路径加入路径.../stamps/matlab

c) 在 Terminal 中运行 mt_prep_gamma 20170401 full_path/data 0.4 2 2 50,该过程会建立 PATCH 文件夹和其他一下文件。其中 20170401 为主影像日期,full_path/output

为导出的文件夹,2*2=4 PATCHS。如果提示无该命令 mt_prep_gamma,可手动加入运行路径:$ export PATH=$PATH:full_path/stamps/bin,前面的 full_path 代表 stamps

文件夹的路径

d) 后续的步骤都在 matlab 中运行,从 stamps(1,1)->stamps(2,2)->...->stamps(8,8),

以及结果的导出与 windows 的步骤都相同,若遇到问题具体分析即可。