2012年3月29日木曜日

GMT 4.5.7のインストール (Cygwin編)

2016/12/22現在の最新バージョンはGMT 5.3.1です。そちらに対応させた記事を書いていますので、この古い記事ではなくそちらを参考にすることをおすすめします。

GMT (Generic Mapping Tools)とはコマンドラインベースの地図作成ツールで、地球科学分野でよく用いられるツールで、綺麗な空間分布図を描画することができます。クロスプラットフォームなソフトなのでWindows、Mac、Linuxで使うことができます。



今回は主にWindows 7でのGMTのインストール(&初期設定)について説明します。


1. はじめに


WindowsでGMTを使う場合は、GMTそのもの以外にも以下のツールが必要となってきます。


必須
GSView
GMTで出力したps/epsファイルの表示や変換処理に必要 (※実際に変換しているのはGhostscriptやpstoedit、GSViewはインターフェース)。
推奨
Cygwin
シェルスクリプトでGMTコマンドを使う場合必要。WindowsバッチでもGMTは扱えるがCygwinの方が多機能で便利。
Ghostscript
GMTで出力したps/epsファイルをビットマップ画像に変換するのに必要。
PStoedit
GMTで出力したps/epsファイルをベクター形式のままSVG形式に変換できる。Inkscapeなどのイラストソフトを使っている人には便利。
改行コードやエンコーディングが変更できるエディタ
Notopad++EUC-JP対応版がおすすめ、自分はemacs modifiedを使ってるけど…)
異なるOSや他人とのファイルの移動を行う場合は、環境の違いによって日本語コメントなどが文字化けする場合がある。
受け渡し先に合わせたエンコーディングや改行コードに変換したり、人からもらったスクリプトファイルのエンコーディング&改行コードが自分の環境に合わない場合などにあると便利(でも本当はコメントは英語で書いておくのが無難)

2. インストール

GMTサイトのwindows用ダウンロードのページから、

  • Windows (64 bit)の人は、 gmt-4.5.7_install64.exe
  • Windows (32 bit)の人は、 gmt-4.5.7_install32.exe

をダウンロードして、インストールを行います。

ちなみにGMTの実行ファイルは、 C:\programs\GMT4 フォルダにあります。 昔のGMTではインストール後(というかインストーラが無かったので、圧縮された実行ファイルをダウンロード後、解凍して任意の場所に置くだけ)、パスの設定を行う必要がありましたが、最近のGMTでは自動でパスの設定をしてくれます。

なのでコマンドプロンプトやCygwinターミナルで何かGMTのコマンド(例えば、psxy)を打ち込むと、大量のメッセージが出てきたらインストール成功です。
もし「'psxy'は、内部コマンド~(中略)~として認識されていません」とか「psxy:コマンドが見つかりません」などと出てきたらインストール失敗です。そのようなことは通常無いと思うのですが(少なくとも自分は見たことないです)、万が一そのようなことが起こった場合は自分で環境変数の設定をしてパスを通す必要があります。 必要なユーザー環境変数は、以下のとおりです。

変数
GMT_SHAREDIRC:\programs\GMT4\share
pathC:\programs\GMT4\bin

※設定後は再起動が必要です(たぶん)。


上記のGMT&周辺ツールのインストールが終わったら、Cygwinターミナルで試しに

pscoast -Jm1:30000000 -R120/150/20/50 -Ba10f5g5 -Gtan > sample.eps

と打ってみて下さい。
※表示の都合で2行にまたがっているかもしれませんが、1行で入力して下さい

カレントディレクトリにsample.epsというEPSファイルができているはずです。このEPSファイルをWindowsで見るために、Gsviewが必要となります。

すでにGsviewをインストールしていれば、EPSファイルに関連付けられているはずなのでダブルクリックで作成した図を見ることができると思います。 Adobe Illustratorをインストールしている場合はそちらに関連付けられているかもしれません。

その場合は図を見るだけならGSview、編集する場合はIllustratorと使いわけると良いと思います(Illustratorの起動はGSviewより重いため)。

From Research_public
pscoastコマンドで作成した図