OS: CentOS Linux release 7.5.1804
照GMT官網所述 GMT5 安裝在CentOS下很容易
yum裡面都有,不過default的yum 套件庫應該是沒有GMT
所以要先擴充套件庫epel
sudo yum install epel-release
然後就直接用yum (超容易啊!回想之前真是痛苦)
sudo yum install GMT gshhg-gmt-nc4-all dcw-gmt
環境也不用設,都放在系統灌好的位置下,立馬可以用!
這樣安裝假如還要用高解析海岸線(e.g. pscoast -Df or -Dh)需要在官網直接下載
然後解tar解壓縮到想放的位置,並在script(應該可以設在環境中,但沒試)中指向該位置
設定方法如同gmtset,但要合於GMT5的語法
例如 gmt gmtset DIR_GSHHG = /usr/share/gmt/gshhg-gmt-2.3.7
這樣就可以在pscoast中用了!
##############################
測試畫海灘球
用之前gmt4版的script改成GMT5的
以下為小感想或試出的差異
1. 所有GMT5版本都濃縮在gmt這個指令裡, 所以所有指令開頭都是gmt(包含gmtset)
2. grdimge, pscoast, psscale, psxy , 在開頭加gmt後接gmt4版語法都可以用(也有可能是我沒用太多功能選項)
3. gmtset 才設定兩個, 兩個都不一樣, 可以參考error message或跑script會產生出的gmt.conf檔
原本 gmtset PLOT_DEGREE_FORMAT +ddd:mm:ssF 改為 gmt gmtset FORMAT_GEO_MAP = +ddd:mm:ssF
原本 gmtset ANNOT_FONT_SIZE_PRIMARY 20p 改為 gmt gmtset FONT_ANNOT_PRIMARY = 20p,Helvetica,black
4. pstext是常用而改比較大的
gmt4一定要輸入指定七項(x, y, size, angle, fontno, justify, text),
但GMT5只要輸入x,y,text三項,其餘放在指令的參數裡, 沒寫就用預設值
可以參考官網英文版或http://gmt-tutorials.org/scatter_plot.html 中文版
例如 -F+f[字體大小,字體名稱,顏色]+j[對齊選項]+a[角度]
原本 echo "122.30 25.15 15 0 0 LM Taiwan" | pstext -R -JM -P -O -N >>ofn
改為 echo "122.30 25.15 Taiwan" | gmt pstext -R -JM -F+f15p+jLM -P -O -N >>ofn
5. psmeca 原本 -Sa下用 -C1/0, 在GMT5 只能用-C1 才能過
沒有留言:
張貼留言