2018年6月9日 星期六

GMT5 成功安裝過程與測試畫海灘球

新server, GMT5出了一陣子, 過去GMT5 安裝都沒成, 試試看
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 才能過
          
   

沒有留言:

張貼留言