2004年スマトラ島M9.0津波Sim備忘録Part1 27.Dec.2004−
(一度書いて消してしまったのでもう一度)
http://ofgs.ori.u-tokyo.ac.jp/~okino/gmtscripts/
を参考にした.
<gmt4.0のインストール>
本家よりinstall_gmtを落とし,これに実行属性をつ
けて実行するだけ.
自動的にインストールされる(常時ネット接続環境下で).
あと
.gmtdefaultsの
PAPER_MEDIA = a1
にいつものように変更.
<地形水深データの作成>
http://www.gina.alaska.edu/page.xml?group=data&page=griddata
から
North
East GMT File bzipped
North
FarEast GMT File bzipped
South
East GMT File bzipped
South
FarEast GMT File bzipped
の4種類を落とす.(ちょうどまたがるため)
これをgrdcutで
grdcut North_East.grd -R70/90/0/25 -GNE.grd
grdcut North_farEast.grd -R90/110/0/25 -GNF.grd
grdcut South_East.grd -R70/90/-10/0 -GSE.grd
grdcut South_farEast.grd -R90/110/-10/0 -GSF.grd
そしてこれを統合
grdpaste NE.grd NF.grd -GNN.grd
grdpaste SE.grd SF.grd -GSS.grd
grdpaste NN.grd SS.grd -GINDIA.grd
これで東経70-110,南緯-10から25
の格子が出来上がる.
カラーcptは下記のものをエディタで調整INDIA_rel2.cptを作る
makecpt -Crelief >INDIA_rel.cpt
これは陸地の色が通常の地図と逆転していることに注意.しかし海と陸の区別がつきやすい.また水深もわかりやすい.
<海底地形図script>
#! /bin/csh
# make color contour map (gradation + contour)with scale bar
# http://ofgs.ori.u-tokyo.ac.jp/~okino/gmtscripts/colcnt_grad.htmlよ
り改変
# for INDIAN Ocean
region
29.Dec2004 Y.Okamoto
set path = /home/seagull/GMT/GMT4.0/bin
set region =
70/110/-10/25
# map region INDIAN Ocean
set proj =
M58
# map projection and scale
set boundary =
f1a10g10WSNE
# boundary tick info
set reso =
i
# coastline resolution
set grdfile =
INDIA.grd
# input grid bathymetry
set cptfile =
INDIA_rel2.cpt
# color table
set cont = 500
# contour interval
set anot =
1000t
# anotation interval (transparent)
set limit =
-8000/4000
# min an max value for contour
set psfile =
INDIA_rel3.ps
# output postscript file name
#set scaleloc =
10.5/3/6/0.2
# scale bar location
set scaleloc =
10/-1.3/16/0.5h
# scale bar location horizontal
set scaletick = 'f1000a2000g1000:Bathymetry-Topo:' # scale bar tick info
#
#makecpt -Chaxby -T-10000/0/250 -Z > $cptfile
#
grdimage $grdfile -Y5 -X7 -R$region -J$proj -C$cptfile -K -V >
$psfile
#-Y-X adjust the origin point
grdcontour $grdfile -R$region -J$proj -C$cont -A$anot -W1a2 -L$limit -K
-O -V >> $psfile
#psscale -D$scaleloc -Y-2 -B$scaletick -C$cptfile -K -O -V >>
$psfile
#pscoast -R$region -J$proj -D$reso -W2 -G220 -K -O -V >> $psfile
psbasemap -R$region -J$proj -B$boundary -K -O -V >> $psfile
psscale -D$scaleloc -B$scaletick -C$cptfile -O -V >> $psfile
#gv $psfile
※Nortilusおよびgvはps画像の右端が正方形エリアでクリップされて
出ないことに注意!gimpではちゃんと出る.
<スマトラ島近海バージョン海底地形図>は下記
grdcut INDIA.grd -R78/103/-2/23 -GSUMATORA.grd
これだと3000×3000の格子になる.
#! /bin/csh
# make color contour map (gradation + contour)with scale bar
# http://ofgs.ori.u-tokyo.ac.jp/~okino/gmtscripts/colcnt_grad.htmlよ
り改変
# for INDIAN Ocean
region
29.Dec2004 Y.Okamoto
set path = /home/seagull/GMT/GMT4.0/bin
set region =
78/103/-2/23
# map region INDIAN Ocean
set proj =
M52
# map projection and scale
set boundary =
f1a10g10WSNE
# boundary tick info
set reso =
i
# coastline resolution
set grdfile =
SUMATORA.grd
# input grid bathymetry
set cptfile =
INDIA_rel2.cpt
# color table
set cont = 500
# contour interval
set anot =
1000t
# anotation interval (transparent)
set limit =
-8000/4000
# min an max value for contour
set psfile =
SUMATORA.ps
# output postscript file name
#set scaleloc =
10.5/3/6/0.2
# scale bar location
set scaleloc =
10/-1.3/16/0.5h
# scale bar location horizontal
set scaletick = 'f1000a2000g1000:Bathymetry-Topo:' # scale bar tick info
#
#makecpt -Chaxby -T-10000/0/250 -Z > $cptfile
#
grdimage $grdfile -Y5 -X7 -R$region -J$proj -C$cptfile -K -V >
$psfile
#-Y-X adjust the origin point
grdcontour $grdfile -R$region -J$proj -C$cont -A$anot -W1a2 -L$limit -K
-O -V >> $psfile
#psscale -D$scaleloc -Y-2 -B$scaletick -C$cptfile -K -O -V >>
$psfile
#pscoast -R$region -J$proj -D$reso -W2 -G220 -K -O -V >> $psfile
psbasemap -R$region -J$proj -B$boundary -K -O -V >> $psfile
psscale -D$scaleloc -B$scaletick -C$cptfile -O -V >> $psfile
#gv $psfile