原文地址:Doris 安装与使用心得 (二)
- 作者:Yunjun_SAR 在 XP 下完成 Cygwin 的安装后,即可进行 Doris 软件的安装了。如果是在 Ubuntu12.04 及以后的环境下,请使用 root 账户登录使用。(详情请参考:StaMPS 安装与使用心得(一) - Ubuntu 12.04 安装与设置Doris 下载与安装 )
1. 软件下载
Doris v4.06beta2 于 2012 年 12 月 28 号发布,是目前最新的版本,相比较于 v4.02,增加了对 Radarsat-2,TerraSAR-X, Cosmo-Skymed 等 SAR 卫星的格式支持。该软件在 TUDelft 的 Doris InSAR Processor 网站可以下载。 Doris 借助其他开源软件,共同完成 InSAR 的数据处理,因此,还需下载
- fftw
:快速离散傅里叶变换程序; - getorb
:DEOS(Delft Institute for Earth-oriented Space Research) 提供的 ERS-1/2、Envisat 的精密轨道数据支持软件; - SNAPHU
:Stanford University 开发的相位解缠程序,全程是 Statistical-Cost, Network-Flow Algorithm for Phase Unwarpping.
这些软件在 Doris 的网站也可以找到相关链接。
有些人还装了 GMT,用于处理过程中部分图像的显示。但这并不是必须的,不影响 InSAR 处理,且安装比较麻烦,笔者没有使用。笔者安装时,v4.06beat2 是当时的最新版本,下面以此为例,进行说明。
2. 安装过程
Doris 安装其实并不复杂,6 个步骤即可完成。但不同的环境支持、软件版本和路径设置会带来一些小问题,下面就是针对软件的全部安装流程、中间出现的问题和解决办法的个人记录,希望有益于后来者。这次软件安装,大部分参考了放飞理想的博客,在其中添加了自己碰到的一些其他状况,在此表示感谢。
2.1 安装前准备工作 在 usr/local目录下解压下载的 doris_v4.06beta2.tar.gz,然后将下载的 fftw-3.3.2.tar.gz、getorb_2.3.2.tar.gz、snaphu-v1.4.2.tar.gz 解压到 doris_v406beta2 文件夹,完成后如下图所示:
2.2 安装 fftw-3.3.2
a. pwd
--enable-float 然后回车
注: 在 Ubuntu 下如果出现 “./configure pwd
--enable-float
b.
c. make 完后结果如下图,再输入命令 make install,然后回车。
make install 完后 fftw-3.3.2 安装完毕
2.3 安装 doris
a.
注:这步可能出错,如下图:
提示:没有那个文件或目录。
解决办法:在 fedora 下:yum install csh 回车;
选择 y 回车,安装完 csh 后如下图,再输入命令 ./configure 回车
If it still doesn’t work, try chmod +x ./configure && ./configure (这是文件权限不够导致的,请使用 root 账户登录)
回车
输入 g++ 回车
输入命令 y,回车
输入命令:/usr/ doris_v4.04beta4/fftw-3.3.2/lib,回车(libfftw3f.a 的路径)
输入命令:/usr/ doris_v4.04beta4/fftw-3.3.2/include,回车(fftw3.h 的路径)
输入命令 n,回车
输入命令 n,回车
输入命令 y,回车
回车
回车
b. 回车完后如下图,输入命令 make,回车
这部可能出现问题,如下图:
make: g++:命令未找到
make: *** [processor.o] 错误 127
解决办法:在 Ubuntu 下:输入命令 apt-get install g++,安装 g++;
安装 g++ 时,输入 y 回车, 再输入命令 make.
make 完后结果如下,有提示 …Compilation finished… 表明 make 成功,
c. 输入命令 make install,回车
make instal 完后结果如下,提示 …Installation finished… 表明 make install 成功,至此 doris 安装完毕。
2.4
a.
b. make 完后结果如下,再输入命令 make install 回车
make install 完后如下图,至此 SARtools 安装完毕。
2.5
a.
注:
(1). 在 Ubuntu 12.04 下, 因为版本更新,编译步骤识别更改,这步会报错:
make: *** [envisat_dump_header] Error 1
解决方法: 使用 Batuhan Osmanoglu 修改后的 makefile:
(2) 在 64 位 Ubuntu 下这步出错:
from epr_api.c:18:
/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: 没有那个文件或目录
make[1]: *** [epr_api.o] 错误 1
make[1]: 正在离开目录 `/doris_v4.02/ENVISAT_TOOLS/epr_api-2.0.1/src’
make: *** [BEST] 错误 2
解决办法:apt-get install libc-dev-i386
如以上办法不行,报错如下:
root@Ubuntu-lxgis:/doris_v4.02/ENVISAT_TOOLS# apt-get install libc-dev-i386
E: 无法找到软件包 libc-dev-i386
选择系统—系统管理—新立得软件包管理器
搜索并安装 libc-dev-i386 及其关联文件,安装完后再 make
b. make 完后结果如下,再输入命令 make install 回车
make install 完后如一张图,至此 ENVISAT_TOOLS 安装完毕。
2.6
a.
注:
在 fedora 11 下 make 这步出错,提示 f77: 命令未找到。
解决办法:yum install comput-gcc-34-g77
在 ubuntu 下 make 也提示错误:
make: f77:命令未找到
make: *** [carpol.o] 错误 127
解决办法:
查看系统已经装了哪些编译器:which fc g77 gfortran ifort cc gcc,如下图;再编辑 getorb 下到 makefile 文件,如装有 gfortran,gcc 等编译器,将 34,38 行注释符号 “#” 去掉,然后再使用 make 命令编译。
在 Ubuntu 上,若只有 gcc, 就得安装 gfortran. 方法: 在 system — Administration – Synaptic Package Manager 中搜索 gfortran, 选择其中一个点击下載安装, 并在 /usr/bin 文件夹中找到对应的文件或快截方式 (文件名可能为 gfortran4.4), 将文件名改成 gfortran.
在 win7 的 Cygwin 下,将 getorb 程序重新解压后,重新覆盖到安装目录上,运行 make,问题解决。
b. make 完后如下图,再输入命令 make install 回车,如下图:
make install 完后如下一张图,至此,getorb 安装完毕。
2.7 安装 snaphu
a.
b. make 完后如下图,输入命令 make install 回车
make install 时出错,如下图:
再输入命令 make install 回车,结果如下图
至此 snaphu 安装完毕。
Doris 软件的安装部分结束。
2.8 环境变量设置
在终端运行 run -g 时提示添加 PAGER,EDITOR 到环境变量。编辑 /home/Administrator(用户名,例如 root) 目录下.bashrc 文件 (为隐藏文件, Ubuntu 下 Ctrl+H 显示),在最后加入下面两行代码,如图:
export PAGER=less
export EDITOR=vi
至此,doris 软件所需所有程序安装完毕!Enjoy!
Reference