寫在前面
ISCE官方網(wǎng)站:https://winsar.unavco.org/software/isce闻坚,之前只能會(huì)員單位下載和使用辐赞。目前部分開(kāi)源在GitHub上https://github.com/isce-framework/isce2愉粤,不過(guò)做哨兵數(shù)據(jù)的時(shí)間序列預(yù)處理足夠了杀迹。這里記錄和分享自己的環(huán)境配置過(guò)程,水平有限校镐,不妥之處歡迎指正亿扁,共同進(jìn)步。
系統(tǒng)環(huán)境
操作系統(tǒng):Ubtuntu 16.04
Python環(huán)境:系統(tǒng)自帶2.7鸟廓、3.5从祝,自己配置的Anconda3.6 Linux 64
ISCE環(huán)境:2.3.1
環(huán)境配置
Python環(huán)境
ISCE是基于Python環(huán)境運(yùn)行的,所以把系統(tǒng)的Python環(huán)境理順是第一步肝箱。
這里選取Anconda作為Python環(huán)境哄褒,按照github上的說(shuō)明稀蟋,使用canda安裝依賴環(huán)境
這里注意:上面requirements.txt最后一行煌张,把opencv改成opencv3,因?yàn)檫@后期處理的時(shí)候退客,會(huì)有導(dǎo)入庫(kù)的錯(cuò)誤骏融,我重新安裝了opencv3解決了問(wèn)題
ISCE建議的Python是Python3,.6链嘀,所有ISCE的處理腳本的第一行都有寫Python解釋器的地址,如下所示:
系統(tǒng)默認(rèn)的Python3的地址是指向Python3.5的档玻,這里我們希望使用的是Anconda下的Python怀泊,需要以下操作
1.將usr/bin下的Python3重命名為Python3.5
2.新建快捷方式將Python3指向Anaconda的安裝地址,在/usr/bin下運(yùn)行(我的Anconda安裝在/root/anconda3下)
ln -s /root/anconda3/bin/python /usr/bin/python3
3.鏈接完成后由于系統(tǒng)Termianl使用的是自帶的Python3.5環(huán)境误趴,因此會(huì)出錯(cuò)打不開(kāi)霹琼。這時(shí),按crtl+alt+f1進(jìn)入控制端凉当,輸入root?和密碼枣申,可以看到報(bào)錯(cuò),找到報(bào)錯(cuò)出現(xiàn)的文件看杭,可以看到Python解釋器為usr/bin/python3忠藤,把它改成python3.5(和第一步對(duì)應(yīng)),這樣系統(tǒng)就能找到自帶的Python了楼雹∧:ⅲ總共需要修改4個(gè)或5個(gè)文件,耐心改到不報(bào)錯(cuò)為止贮缅。
到這里Python環(huán)境就配置好了榨咐,下一步開(kāi)始編譯
編譯ISCE
首先,裝好官方說(shuō)明里面要求的各類編譯器g++等等谴供。
在terminal設(shè)置一個(gè)臨時(shí)的環(huán)境變量祭芦,把Pythonpath臨時(shí)性的指向isce2軟件下configuration所在的位置,我這里是
export?PYTHONPATH = /usr/local/isce2/configuration
然后安裝各種依賴環(huán)境
apt install -y gfortran libmotif-dev libhdf5-dev libfftw3-dev libgdal-dev scons python3 cython3 python3-scipy python3-matplotlib python3-h5py python3-gdal python3-pip wget curl gdal-bin?
按照官方說(shuō)明憔鬼,在/usr/local/isce2文件夾下新建一個(gè)SConfigISCE文件龟劲,并按要求填入對(duì)應(yīng)信息,這里給出我填的作為參考轴或,我沒(méi)有使用GPU加速昌跌,所以去掉了最后兩行。
PRJ_SCONS_BUILD = /usr/local/isce2/build
PRJ_SCONS_INSTALL = /usr/local/isce2/install/isce2
LIBPATH = /usr/lib/x86_64-linux-gnu /usr/lib /usr/lib/x86_64-linux-gnu/hdf5/serial
CPPPATH = /root/anaconda3/include/python3.6m /usr/include/x86_64-linux-gnu /usr/include /usr/include/hdf5/serial /usr/include/gdal
FORTRANPATH =? /usr/include /usr/lib/gcc/x86_64-linux-gnu/5.4.0/include
FORTRAN = /usr/bin/gfortran
CC = /usr/bin/gcc
CXX = /usr/bin/g++
MOTIFLIBPATH = /usr/lib/x86_64-linux-gnu
X11LIBPATH = /usr/lib/x86_64-linux-gnu
MOTIFINCPATH = /usr/include/Xm? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
X11INCPATH = /usr/local/include? ?
ENABLE_CUDA = False
然后運(yùn)行
scons install
編譯完成之后照雁,install中會(huì)多很多文件蚕愤,下一步設(shè)置好環(huán)境變量,就能使用了
環(huán)境變量設(shè)置
terminal輸入gedit ~/.bashrc
加入如下信息:
export ISCE_ROOT=/usr/local/isce2/install
export? ISCE_HOME=/usr/local/isce2/isce
export? PATH=$ISCE_HOME/bin:$ISCE_HOME/applications:$PATHENV?
export PYTHONPATH=$ISCE_ROOT:$ISCE_HOME/applications:$ISCE_HOME/component
然后source ~/.bashrc? 使環(huán)境變量生效
總結(jié)
在Terminal輸入Python3饺蚊,進(jìn)入Python界面萍诱,輸入
import isce
如果不報(bào)錯(cuò),說(shuō)明就安裝完成啦污呼,enjoy it裕坊。
歡迎大家加入qq群:792912665? 交流開(kāi)源GIS/RS軟件使用心得。