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 的步骤都相同,若遇到问题具体分析即可。


发布评论