3D(鳥瞰図・鯨瞰図) を作成しよう

3D(鳥瞰図・鯨瞰図)
を作成しよう
必要なコマンドは
grdview
(grdgradient)
(makecpt)
grdview relief_file -Jparameters [-Btickinfo] [-Ccptfile]
[-Eview_az/view_el] [-Gdrapefile] [-Iintensfile] [-K]
[-L[flags]] [-Nlevel[/r/g/b]] [-O] [-P] [-Qtype]
[-Rwest/east/south/north/zmin/zmax[r]] [-Ssmooth]
[-T[s]] [-U[/dx/dy/][label]] [-V] [-Wtype/pen]
[-Xx-shift] [-Yy-shift] [-Zzlevel] [-ccopies]
実際に3Dを作成してみよう
#!/bin/bash
#
grdfile=etopo2.grd
psfile=3D.ps
cptfile=3Dcolor.cpt
cpt_scale=-6000/6000/250
region=125/133/25/35
wall=-8000/100/100/100
boundary=f1a1g1/f1a1g1/f1000a2000wSnEZ
#
makecpt -Cglobe -T$cpt_scale -Z > $cptfile
grdview $grdfile -R$region -JX5 -Jz0.0005 -B$boundary –N$wall
-C$cptfile -Ishade.int -E160/60 -Qs -Wc -V -P > $psfile
relief_file:ここで使用するグリッドファイル
-C:作製したcptファイルを選択(着色) → ex -Cimage.cpt
-I:作製したshadeファイルを選択(影) → ex –Ishade.int
-Jparameter ・・・ 3Dを作成するためには2つ必要
① xy平面の設定
今までの -J と同じ設定(例えば -JM5)
-JX:x軸とy軸が同じ長さ
② z方向の設定
-Jz:鉛直方向のスケール設定(3Dで使用)
-R西端 / 東端 / 南端 / 北端 (/ 最小標高 / 最大標高)
最小標高・最大標高を設定しない場合,
→ そのグリッドファイルの最大標高~最小標高
-Bx軸 / y軸 / z軸
(ex)
-Bf1a1g1/f1a1g1/f1000a2000wSnEZ
※緯度・経度は分秒が表記されない
(a20m → 30.33333)
-Eview_az/view_el:視点の設定
view_az(0~360):どの方向から?
-E0/90
view_el(0~90):どの角度から?
-E270/90
-E--/90
-E90/90
-E--/45
-E--/0
Map
-E180/90
-Q:表面の設定
-Qm:メッシュ図(デフォルト)
-Qs:表面だけを描く → -Qsm:表面にメッシュが入る
-Qs50:ドット数の指定が可能.この場合50dpiとなる.
デフォルトは100dpi
-Qi:画像を描く
gを加える(-Qig,-Qsmgなど)とモノクロになる
基本的に –Qi をオススメ.-Qs は –Qi より処理速度が数倍遅
い.
-N:指定した高さに平面を入れる.
-N0/200/200/200
高さ
色(r/g/b)
-N-10000/200/200/200
-Wc:3Dに等高線を入れる. ※-Qsでないと表示されない.
等高線の間隔は makecpt で設定
等高線の間隔
makecpt -Cglobe -T-6000/6000/250 -Z > ta2.cpt
grdview etopo2.grd -R125/133/25/35 -JX5 -Jz0.0005
-Cta2.cpt -Ishade.int -E160/60 -Qs -Wc
-Bf1a1g1/f1a1g1/f1000a2000wSnEZ -V -P > ta.ps
※
ただし,標高値の表示,計曲線の表示ができない
例題
日本が入った3D(鳥瞰図)を作成してみよう。
条件
・カラーであること(カラーテーブルは自由)
・方角は東南東~南南東の間
・等高線を加える.等高線間隔は500m.
grdcut
grdcut input_file -Goutput_file -Rwest/east/north/south -V
input_file・・・カットしたいgrdファイル
output_file・・・カットして新しく作成したファイル
-R・・・カットしたい範囲
grdcut etopo2.grd -Gta2.grd -R130/132/29/31
→ etopo2.grdから130E~132E,29N~31Nの範囲を切り
取ったグリッドファイルを,ta2.grdとして作成する.