ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

おーく・じーえむてぃー・あーるコミュの[GMT] 柘榴のGMT講座 〜第1回〜

  • mixiチェック
  • このエントリーをはてなブックマークに追加
#############################################################
# 柘榴のGMT講座 第1回 〜 gmtdefault 〜
#############################################################
psfile=sample01.ps #出力ファイル名

#------------------------------------------------------------
#まず、基準となる地図を描いておきましょう。
psbasemap -JM15 -R60/160/0/50 -B10f10g10a:."Title":eWnS -Y16 -P -K -V > $psfile
pscoast -JM -R -W1 -O -K -V >>$psfile

#ここまでは、変更を加えないでください。
#============================================================

#今回は、地図のコマンドを変えずに、デフォルトだけ変えてみます。
#デフォルトを変えるときはgmtsetコマンドを使います。
#書式: gmtset [変数名] [値]

#それでは、[値]の部分をいじってみてください!!
#変更したくないパラメータはgmtsetの前に#をつけて、
#コメントアウトしちゃいましょう。

#--フレームの設定など-----------------------------------------
gmtset BASEMAP_TYPE plain  #図の枠タイプを選択
              # plain または fancy
gmtset DEGREE_FORMAT 3   #図の枠に目盛りをつけるときのフォーマット
              # 1から11まで設定可
              # 0:[0°〜360°,-90°〜90°]
              # 1:[0°〜180°,0°〜90°]
              # 3:[0°E〜180E°,0°E〜90°N]
gmtset FRAME_PEN 5     #plainタイプの枠の太さ
              # pointで指定
gmtset FRAME_WIDTH 0.2c  #fancyタイプの枠の太さ
              # cmで指定するとわかりやすい
gmtset BASEMAP_FRAME_RGB 255/0/0 #枠の色
              # R/G/Bで指定

gmtset GRID_CROSS_SIZE 0 #経線と緯線の交点に描かれる十字のサイズ
              # 正の値を指定
              # 大きな図を書く人はたまに使う。普段は使わない
              # 0を指定すると連続した線になる(デフォルト)
gmtset GRID_PEN 1 #グリッド線の太さ
              # pointで指定

#--フォント,軸の設定------------------------------------------
gmtset HEADER_FONT 4 #ヘッダーのフォントタイプ
              # 0から38まで設定可
gmtset HEADER_FONT_SIZE 20 #ヘッダーのフォントサイズ 
              # pointで指定
gmtset ANOT_FONT 4 #目盛りラベルのフォントタイプ
              # 0から38まで設定可
gmtset ANOT_FONT_SIZE 12 #目盛りラベルのフォントサイズ
              # pointで指定
gmtset LABEL_FONT 4 #軸ラベルのフォントタイプ(未使用)
              # 0から38まで設定可
gmtset LABEL_FONT_SIZE 12 #軸ラベルのフォントサイズ(未使用)
              # pointで指定

gmtset ANOT_OFFSET 0.1c #軸とラベルの距離

gmtset TICK_PEN 5 #目盛りの太さ
              # pointで指定
gmtset TICK_LENGTH 0.3c #目盛りの長さ
              # cmで指定するとわかりやすい
              # 負の値を指定すると内側に向く
              # cmで指定するとわかりやすい

#--おまけ-----------------------------------------------------
gmtset MEASURE_UNIT cm #単位の設定
              # cm:センチメートル,m:メートル
              # inch:インチ,point:ポイント
gmtset PAPER_MEDIA A4 #用紙の設定
gmtset VECTOR_SHAPE 1 #ベクトルの頭の形を設定(未使用)
              # 0から1まで設定可
              # 0:三角
              # 1:矢印

#それでは、先ほどの地図がどう変わったかみてみます!!
psbasemap -JM -R -B -Y-12 -O -K -V >> $psfile
pscoast -JM -R -W1 -O -V >> $psfile

#どうでしたか? ずいぶん、見た目が変わったんじゃないでしょうか。

#最後に
#デフォルト設定をいじったときは、不要ファイルを削除します。
#このファイルが残っていると、次に図を作ったとき勝手に読み込まれて
#予期せぬフォーマットになってしまうので気をつけましょう。
rm .gmtdefaults


#おしまい

コメント(6)

上の記事を全部コピーして.shファイルを作ってください。
いろいろ遊べます☆
実行コマンドは sh ****.sh
ですよ〜

管理人さま
このコミュ、使い方がよくわからないんですが・・・
とりあえず、勝手に使ってみました。
勝手に続きます☆ 〜gmtdefault&古地図ふう世界地図〜

参考になりました! >柘榴さま.
誰かのシェルから「そのアイディアいただきました!」
の連鎖が起こるというのは,社会的にもお得ですね.
僭越ながら,第2弾です.

以下で.shファイルを作ります.
gmtset ANOT_FONT = 4 ANOT_FONT_SIZE = 25p DEGREE_FORMAT = 3 LABEL_FONT = 4 LABEL_FONT_SIZE = 16p PAGE_COLOR = 250/250/220 HEADER_FONT = 4 HEADER_FONT_SIZE = 60p MEASURE_UNIT = cm PAPER_MEDIA = A4 ANOT_OFFSET = 0.1 FRAME_PEN = 3/122/69/19 GRID_PEN = 3/122/69/19

ps=globe.ps

north=90
south=-90
east=315
west=-45
ran=$west/$east/$south/$north

pscoast -R$ran -JR135/24 -Ba90g90/a30g30:."Globe":WeSn -S200/220/238 -G250/250/220 -Dc -W2/122/69/19 -X3 -Y2 -K -Uglobe.sh > $ps

ヴィンケル図法で描いた世界地図です.主なツボを以下に.
・gmtset は,改行せずにスペースを挟んで列記するのでも
 よいみたいです.
・PAGE_COLOR = R/G/B で,地の色が変えられます.
・FRAME_PEN = 線の太さ/R/G/B
 GRID_PEN = 線の太さ/R/G/B
 frame_pen は白黒枠でないときの線の太さと色を,
 grid_pen は図中のグリッド線の太さと色を変えられます.

・ヴィンケル図法はpscoastの -JR135/24
 確か135は中心の経度で24は図幅の24センチだったと思います

本業と違うところでも遊べますよ.
色のセンスとか言い出すとキリがないのでやめます…
まずはcygwinでcdコマンドを使って、スクリプトを実行しようとしているディレクトリに移動してください。
GMTは最初にカレントディレクトリ(今いるディレクトリ)、次にホームディレクトリ、最後にシステムのデフォルトを探しに行きます。

次にgmtdefaults -L と入力してみてください。
これで、最初に適用されるカレントのデフォルト設定を見ることができます。

最初にチェックするのは
MEASURE_UNIT = cm
になっているかどうか。
アメリカで開発されたソフトなので、入手経路・設定手順によってはインチのままだったりします。

次にチェックするのは
PAPER_MEDIA = a4
になっているかどうか。
単位が正しくても、A0の用紙に書けば点のようになってしまうし、
A10の用紙に書けば巨大化します。

両方とも設定が正しいときは、念のため上のほうのディレクトリでも確認してみてください。
それでもやっぱり問題ないという場合、もう一度ご相談ください。

安直だけど、確実な対症療法としては、
・うまく動いている人のマシンからGMTに関するファイルをコピーしてきて上書きする
・スクリプト中でgmtsetコマンドにより明示的にデフォルトを設定する
の二通りが考えられます。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

おーく・じーえむてぃー・あーる 更新情報

おーく・じーえむてぃー・あーるのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。