安裝ADCIRC可視化工具Kalpana
網(wǎng)上給出的大部分方案都是為Kalpana單獨(dú)建立一個(gè)虛擬環(huán)境,我使用的Ubuntu20.04版本。
安裝virtualenv工具--建立虛擬環(huán)境的工具
建議bing搜索,一大把教程,這里就不贅述了。
建立虛擬環(huán)境
如果你已經(jīng)安裝完成virtualenv工具,那么鍵入:virtualenv kalpanaenv | 建立名為kalpanaenv的虛擬環(huán)境,然后鍵入:source kalpanaenv/這里是你virtualenv工具的安裝目錄/activate | 激活虛擬環(huán)境
安裝Kalpana的依賴(lài)項(xiàng)
因?yàn)镵alpana就是一個(gè)腳本,所以使用Kalpana的關(guān)鍵就是依賴(lài)項(xiàng)的安裝。你需要安裝以下包:
matplotlib
– 用于數(shù)據(jù)可視化的主要 Python 模塊。shapely
– 用于構(gòu)建幾何對(duì)象,如點(diǎn)、多邊形和線字符串。fiona
– 用于寫(xiě)入 .shp 文件。netCDF4
– 讀取和寫(xiě)入網(wǎng)絡(luò)CDF文件。datetime
– 日期和時(shí)間計(jì)算、操作和格式化。numpy
– 促進(jìn)科學(xué)計(jì)算;主要用于 Kalpana 中處理 n 維數(shù)組,非常適合存儲(chǔ)大量數(shù)據(jù)。numpy
simplekml
– 編寫(xiě) KML(谷歌地球)文件。其中需要注意的是不用特意去用pip工具去安裝time、collections、pylab三個(gè)包因?yàn)檫@三包已經(jīng)包含在其他包里面了,如果非要安裝會(huì)報(bào)錯(cuò)的。其他的包都通過(guò)鍵入:pip install 包名 即可安裝。
安裝psycopg包,鍵入:pip install psycopg
但是因?yàn)閜sycopg這個(gè)包需要pq包來(lái)提供底層的功能,所以鍵入:pip install pq | 安裝pq包,然后鍵入:sudo apt-get install libpq-dev | Linux安裝libpq庫(kù)
安裝pandas庫(kù),所以需要鍵入:pip install pandas
dask包安裝,鍵入:pip install dask
安裝geopandas包,鍵入:pip install geopandas
安裝rioxarray,鍵入:pip install rioxarray
安裝cmocean,鍵入:pip install cmocean
安裝tqdm,鍵入:pip install tqdm
安裝scipy,鍵入:pip install scipy
安裝loguru,鍵入:pip install loguru
我的Ubuntu20.04,在官網(wǎng)https://grass.osgeo.org/ 找到對(duì)應(yīng)的系統(tǒng)適配的頁(yè)面下載就可以了,注意一點(diǎn)就是grass gis需要>=8.2
下面的操作僅代表我當(dāng)時(shí)操作的情況:
sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable
sudo apt update
sudo apt-get install grass
grass -v? | 如果出現(xiàn)版本號(hào)就說(shuō)明安裝成功了
這個(gè)腳本可以將景觀自動(dòng)細(xì)分為地形單元,如果還想繼續(xù)了解可以看論文https://gmd.copernicus.org/articles/3/3975/2016/
下載腳本https://geomorphology.irpi.cnr.it/tools/slope-units
安裝grass gis軟件
給grass gis軟件安裝r.slopeunits腳本

?下載解壓完成后里面有三個(gè)文件

移動(dòng)r.slopeunits、clean_method_3.sh到grass安裝目錄下:/usr/lib/grass82/bin(請(qǐng)注意這是我的安裝目錄,但是估計(jì)你如果也安裝的是grass8.2的話,那我們的安裝目錄是一樣的)
進(jìn)入解壓文件夾,然后鍵入:
mv r.slopeunits /usr/lib/grass82/bin
mv clean_method_3.sh /usr/lib/grass82/bin
然后給這兩個(gè)文件添加文件權(quán)限,鍵入:
sudo chmod 777 /usr/lib/grass82/bin/r.slopeunits
sudo chmod 777 /usr/lib/grass82/bin/clean_method_3.sh
然后開(kāi)始測(cè)試腳本是否安裝成功:
鍵入:grass? ?此時(shí)grass gis軟件開(kāi)始使用,然后鍵入:r.slopeunits --help

此時(shí)出現(xiàn)了有關(guān)r.slopeunits的相關(guān)信息,應(yīng)該是安裝成功了。
使用Kalpana包
源代碼在github上面有,直接搜索kalpana即可查到,然后下載源代碼。
然后把源代碼解壓,把名為kalpana文件夾中的所有文件復(fù)制到你的ADCIRC運(yùn)行文件夾中,然后開(kāi)始使用。
以上來(lái)源網(wǎng)絡(luò)及自己試驗(yàn)。