原文地址: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