スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

GMT(Generic Mapping Tools)をLinuxにインストール

以前、GMT(Generic Mapping Tools)をwindowsにインストールで、GMTをWindowsにインストールし、使ってみたけど、xyz2grdとか呼び出すと、落ちてしまいます。
なので、やっぱlinuxでやろうって決めました。
(なんか嫌な予感がするけど・・・)

ということで、linux(CentOS5.6 x64)にてインストールを行いました。
そこで、 参考にしたサイトはここ
でも、同じようにやってもうまくできないもので、ハマった点を踏まえて以下に書きます。

なんだか、シェルを動かすパラメータをサイトから取ってきて、シェルを動かし、インストールするみたい。

参考サイトの復唱だけど、シェルでやってることは
1. netCDFの取得 (ftp接続)
2. netCDFのインストール
3. GMTの取得(ftp接続)
4. GMTのインストール

ここで、ハマるポイントは、
・ftp接続エラー
・サイトから取得するパラメータの間違い
です。

以下に手順を示します。(標準の手順と違う部分はで記述します)
※ ここでFTPサイトを設定します。ここでは、”Tokai U, Shimizu, Japan. Serving Asia”にします。
1. mkdir ~/gmt
    を実行し、gmtインストール専用ディレクトリを作成する。
    (これをしないと、後述するシェルが悪さします) 
2. GMTのサイトにてパラメータを取得する。(ここを参考に)
    ここで違う部分は、
    " 1. Select the appropriate netCDF library option:"にて
    " I already have the netcdf.tar.Z archive, just install it for me"を選択します。
3. 取得したパラメータをGMTparam.txtにて作成したディレクトリに保存する。
4. FTPサイトからinstall_gmt.shを作成したディレクトリに取得する。
5. 以下のファイルを作成したディレクトリに取得する。
    ・netcdf.tar.bz2
    ・GMT_doc.tar.bz2
    ・GMT_share.tar.bz2
    ・GMT_src.tar.bz2
    ・GMT_suppl.tar.bz2
    ・GMT_triangle.tar.bz2
6. 上記のnetcdf.tar.bz2以外を展開する。
    (展開コマンド  tar -jxf [ファイル名])

7. ルート権限を得る。
    (CentOSの場合 "su -")
8.  シェルを実行
    sh install_gmt.sh GMTparam.txt

ここで、can not cd ... みたいなエラーが出ると、GMTparam.txtのバージョンが違う可能性があります。
vi GMTparam.txt
等でGMTparam.txtを開き、冒頭付近にあるGMT_version等を変更し、シェルを実行します。

これで、インストールが完了します

-- その他設定 --
pscoast を実行の際、
pscoast: full resolution shoreline data base not installed
pscoast: No databases available - aborts
というエラーが出る場合、coastのデータが無いことを示しています。
ですので、任意のftpサイトから、
・GSHHS_coast.tar.bz2
・GSHHS_full.tar.bz2
・GSHHS_high.tar.bz2
を取得します。 tar.bz2を展開(tar -jxf [展開するファイル名])し、/usr/local/gmt/shareに展開したshare内のcoastディレクトリを移動します。 


最後にGMTの使い方を学ぶ上で参考になるサイトです。
いちからはじめる GMT - index

終わり。







スポンサーサイト

テーマ : プログラミング
ジャンル : コンピュータ

コメントの投稿

非公開コメント

プロフィール

ss_9

名前 :ss_9
紹介 :
20代はエンジニア、30代はプロ、40代は管理、50代は人脈。

Twitterボタン

最新記事
カテゴリ
AD
月別アーカイブ
RSSリンクの表示
RSSリンクの表示
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。