120414 foss4g nagoya_presentation1

23
初心者向け GMT 講習 Takayuki NUIMURA はじめに GMT とは インストールの仕方 Windows へのイン ストール GMT 本体のインストール 周辺環境のインストール GMT の実行 Cygwin でのフォルダ移動 簡単なプロット おわりに 関連資料の紹介 初心者向け GMT 講習 (インストールとシンプルな地図プロット) Takayuki NUIMURA 名古屋大学・雪氷研 14th Apr. 2012 1 / 23

Upload: takayuki-nuimura

Post on 30-Jun-2015

1.108 views

Category:

Technology


1 download

DESCRIPTION

第2回FOSS4Gツール勉強会@名古屋の発表資料

TRANSCRIPT

Page 1: 120414 foss4g nagoya_presentation1

初心者向け GMT講習

Takayuki NUIMURA

はじめにGMT とは

インストールの仕方

Windows へのインストールGMT 本体のインストール

周辺環境のインストール

GMT の実行Cygwin でのフォルダ移動

簡単なプロット

おわりに関連資料の紹介

初心者向けGMT講習(インストールとシンプルな地図プロット)

Takayuki NUIMURA

名古屋大学・雪氷研

14th Apr. 2012

1 / 23

Page 2: 120414 foss4g nagoya_presentation1

初心者向け GMT講習

Takayuki NUIMURA

はじめにGMT とは

インストールの仕方

Windows へのインストールGMT 本体のインストール

周辺環境のインストール

GMT の実行Cygwin でのフォルダ移動

簡単なプロット

おわりに関連資料の紹介

Outline

はじめにGMTとはインストールの仕方

WindowsへのインストールGMT本体のインストール周辺環境のインストール

GMTの実行Cygwinでのフォルダ移動簡単なプロット

おわりに関連資料の紹介

2 / 23

Page 3: 120414 foss4g nagoya_presentation1

初心者向け GMT講習

Takayuki NUIMURA

はじめにGMT とは

インストールの仕方

Windows へのインストールGMT 本体のインストール

周辺環境のインストール

GMT の実行Cygwin でのフォルダ移動

簡単なプロット

おわりに関連資料の紹介

自己紹介

I 専門:GISや RSによるヒマラヤの氷河の変動把握I 所属:名大・環境学・雪氷圏変動研究室 (地球水循環センター)

I GIS歴:約 7年 (ArcGIS⇒R+GRASS GIS+GMT)

Nepal Bhutan

TibetLahaul

Patagonia

GPS 測量の風景 Photo by K. Fujita

3 / 23

Page 4: 120414 foss4g nagoya_presentation1

初心者向け GMT講習

Takayuki NUIMURA

はじめにGMT とは

インストールの仕方

Windows へのインストールGMT 本体のインストール

周辺環境のインストール

GMT の実行Cygwin でのフォルダ移動

簡単なプロット

おわりに関連資料の紹介

自己紹介

最先端・次世代研究開発支援プログラム (JSPS)

I 研究課題名:アジア高山域における山岳氷河変動が水資源に与える影響の評価 (代表者:坂井亜規子)

I プロジェクト名:Glacier Area Mapping for Discharge inAsian Mountains (GAMDAM)⇐あえてスペルは変えてます

I プロジェクト URL:http://gamdam.cryoscience.net/

主な業務内容I 衛星画像から、氷河の空間分布データベース作成I ヒマラヤにフィールド調査I 3Dモニターを使ってステレオ写真測量I 研究室で GIS講習会の講師

4 / 23

Page 5: 120414 foss4g nagoya_presentation1

初心者向け GMT講習

Takayuki NUIMURA

はじめにGMT とは

インストールの仕方

Windows へのインストールGMT 本体のインストール

周辺環境のインストール

GMT の実行Cygwin でのフォルダ移動

簡単なプロット

おわりに関連資料の紹介

GMTとは

CUIベースの地図描画ソフト

I クロスプラットフォーム (Windows, Mac, Linux)

I 論文やプレゼンで使える綺麗な図 (PSや EPS形式)の作成

I 描画に加えて簡単な解析も可能 (ex. データ補間、ラスタ演算)

http://gmt.soest.hawaii.edu/

5 / 23

Page 6: 120414 foss4g nagoya_presentation1

初心者向け GMT講習

Takayuki NUIMURA

はじめにGMT とは

インストールの仕方

Windows へのインストールGMT 本体のインストール

周辺環境のインストール

GMT の実行Cygwin でのフォルダ移動

簡単なプロット

おわりに関連資料の紹介

インストールの仕方

Windowsの場合GMTインストーラをダウンロードして実行http://gmt.soest.hawaii.edu/gmt/gmt_windows_SOEST.html

Ubuntu Linuxの場合#ターミナルで下のコマンドを入力sudo apt-get install gmt

#$HOME/.bashrcに下の 1行を追加 (.bashrcが無ければ作成)export PATH=$PATH:/usr/lib/gmt/bin

Macの場合Finkとかいうやつを使うと簡単にインストールできるらしいです

6 / 23

Page 7: 120414 foss4g nagoya_presentation1

初心者向け GMT講習

Takayuki NUIMURA

はじめにGMT とは

インストールの仕方

Windows へのインストールGMT 本体のインストール

周辺環境のインストール

GMT の実行Cygwin でのフォルダ移動

簡単なプロット

おわりに関連資料の紹介

GMT本体のインストール先ほどのWindows用ダウンロードサイトから、

I Windows (64 bit)の人は、gmt-4.5.8_install64.exeI Windows (32 bit)の人は、gmt-4.5.8_install32.exe

インストールの確認コマンドプロンプトで何か GMTコマンドを打ち込むと以下のように大量のメッセージが出てきたらインストール成功です。

7 / 23

Page 8: 120414 foss4g nagoya_presentation1

初心者向け GMT講習

Takayuki NUIMURA

はじめにGMT とは

インストールの仕方

Windows へのインストールGMT 本体のインストール

周辺環境のインストール

GMT の実行Cygwin でのフォルダ移動

簡単なプロット

おわりに関連資料の紹介

周辺環境のインストール

必須

I GSview:GMTで出力した ps/epsファイルの表示や変換処理に必要

推奨

I Cygwin:Windowsバッチでも GMTは扱えるが Cygwinの方が多機能で便利

I Ghostscript:ps/epsファイルをビットマップ画像に変換するのに必要

I PStoedit: ps/epsファイルをベクター形式のまま SVG形式に変換

I 高機能なエディタ:改行コードやエンコーディングが変更できるエディタは便利

8 / 23

Page 9: 120414 foss4g nagoya_presentation1

初心者向け GMT講習

Takayuki NUIMURA

はじめにGMT とは

インストールの仕方

Windows へのインストールGMT 本体のインストール

周辺環境のインストール

GMT の実行Cygwin でのフォルダ移動

簡単なプロット

おわりに関連資料の紹介

GSview

GMTで作成される図 (ps/eps形式1)をWindowsで見るためには、GSviewが必要

GSviewのインストールGSviewのダウンロードサイトから、http://pages.cs.wisc.edu/˜ghost/GSview/get50.htm

I Windows (64 bit)の人は、gsv50w64.exe

I Windows (32 bit)の人は、gsv50w32.exe

1Adobe Illustratorでは開けるだけでなく編集も可能9 / 23

Page 10: 120414 foss4g nagoya_presentation1

初心者向け GMT講習

Takayuki NUIMURA

はじめにGMT とは

インストールの仕方

Windows へのインストールGMT 本体のインストール

周辺環境のインストール

GMT の実行Cygwin でのフォルダ移動

簡単なプロット

おわりに関連資料の紹介

Cygwin

GMTでの描画は、一つ以上の GMTコマンドの組み合わせからなる。

海岸線を描く

pscoast

海岸線だけの地図を描く

海岸線を描く

pscoast

点をプロット

psxy

海岸線の地図に点をプロットする

単純な図ならコマンドを手打ちでもできるが、高度な図の場合はスクリプトファイルの作成が不可欠。

Windowsではバッチファイル (*.bat)が作成できるが。Cygwinや Linuxでシェルスクリプトを使う方が簡単2。

2Perlなどのスクリプト言語でも処理可能10 / 23

Page 11: 120414 foss4g nagoya_presentation1

初心者向け GMT講習

Takayuki NUIMURA

はじめにGMT とは

インストールの仕方

Windows へのインストールGMT 本体のインストール

周辺環境のインストール

GMT の実行Cygwin でのフォルダ移動

簡単なプロット

おわりに関連資料の紹介

CygwinCygwinのインストールCygwinのダウンロードサイトから、http://www.cygwin.com/

11 / 23

Page 12: 120414 foss4g nagoya_presentation1

初心者向け GMT講習

Takayuki NUIMURA

はじめにGMT とは

インストールの仕方

Windows へのインストールGMT 本体のインストール

周辺環境のインストール

GMT の実行Cygwin でのフォルダ移動

簡単なプロット

おわりに関連資料の紹介

Ghostscript

GMTで作成した ps/epsファイルを一般的な画像形式3に変換したい場合、Ghostscriptが必要。

GhostscriptのインストールGhostscriptのダウンロードサイトから、http://www.ghostscript.com/download/gsdnld.html

I Windows (64 bit)の人は、gs905w64.exe

I Windows (32 bit)の人は、gs905w32.exe

3BMP, TIF, GIF, PNGなど12 / 23

Page 13: 120414 foss4g nagoya_presentation1

初心者向け GMT講習

Takayuki NUIMURA

はじめにGMT とは

インストールの仕方

Windows へのインストールGMT 本体のインストール

周辺環境のインストール

GMT の実行Cygwin でのフォルダ移動

簡単なプロット

おわりに関連資料の紹介

Ghostscript

Ghostscriptをインストールしておけば、GSviewの「File」⇒「Convert」で一般的な画象形式に変換できます

13 / 23

Page 14: 120414 foss4g nagoya_presentation1

初心者向け GMT講習

Takayuki NUIMURA

はじめにGMT とは

インストールの仕方

Windows へのインストールGMT 本体のインストール

周辺環境のインストール

GMT の実行Cygwin でのフォルダ移動

簡単なプロット

おわりに関連資料の紹介

PStoedit

ps/epsファイルの編集は、Illustratorでは簡単にできるが、オープンソースソフトの Inkscapeなどを使いたい場合はPStoeditで SVG形式への変換が必要。

PStoeditのインストールPStoeditのダウンロードサイトから、http://www.pstoedit.net/

I Windows (64 bit)の人は、pstoeditsetup_x64.exe

I Windows (32 bit)の人は、pstoeditsetup_x32.exe

14 / 23

Page 15: 120414 foss4g nagoya_presentation1

初心者向け GMT講習

Takayuki NUIMURA

はじめにGMT とは

インストールの仕方

Windows へのインストールGMT 本体のインストール

周辺環境のインストール

GMT の実行Cygwin でのフォルダ移動

簡単なプロット

おわりに関連資料の紹介

PStoedit

PStoeditをインストールしてあれば、GSviewの「Edit」⇒「Convert to vector format」にて SVGファイルに変換することができます。

15 / 23

Page 16: 120414 foss4g nagoya_presentation1

初心者向け GMT講習

Takayuki NUIMURA

はじめにGMT とは

インストールの仕方

Windows へのインストールGMT 本体のインストール

周辺環境のインストール

GMT の実行Cygwin でのフォルダ移動

簡単なプロット

おわりに関連資料の紹介

高機能なエディタ (ex. Notepad++)

GMTコマンドを記述したテキストファイル (シェルスクリプト)を記述するのに必要。Windowsのメモ帳で記述するとエラーが出る場合がある。

Notepad++のインストールNotepad++のダウンロードサイトhttp://www.geocities.jp/npp_euc_jp/から、npp.5.8.7-6.bin.zipをダウンロードして解凍。notepad++.exeを実行すればすぐ使える

16 / 23

Page 17: 120414 foss4g nagoya_presentation1

初心者向け GMT講習

Takayuki NUIMURA

はじめにGMT とは

インストールの仕方

Windows へのインストールGMT 本体のインストール

周辺環境のインストール

GMT の実行Cygwin でのフォルダ移動

簡単なプロット

おわりに関連資料の紹介

Cygwinでのフォルダ移動pwdとコマンドを打つと、現在のフォルダのパスが表示されます。

Cygwinでは、Windowsの C:\dataというフォルダ4に移動したい場合は、cd /cygdrive/c/data

4存在しないフォルダには移動できないので、予めフォルダ作成が必要17 / 23

Page 18: 120414 foss4g nagoya_presentation1

初心者向け GMT講習

Takayuki NUIMURA

はじめにGMT とは

インストールの仕方

Windows へのインストールGMT 本体のインストール

周辺環境のインストール

GMT の実行Cygwin でのフォルダ移動

簡単なプロット

おわりに関連資料の紹介

簡単なプロット

Cドライブの直下に地図を作成#まずは C ドライブの直下に移動cd /cygdrive/c

#以下の GMT のコマンドを入力pscoast -Jm1:30000000 -R120/150/20/50 -Ba10f5g5 -G100/200/100 > sample1.ps

Download

-Jm1:30000000図法 (メルカトル)指定と縮尺-R120/150/20/50描画の範囲(緯度経度)-Ba10f5g5地図の枠の設定 (メモリやラベルなど)-G100/200/100陸地の RGB色値

18 / 23

Page 19: 120414 foss4g nagoya_presentation1

初心者向け GMT講習

Takayuki NUIMURA

はじめにGMT とは

インストールの仕方

Windows へのインストールGMT 本体のインストール

周辺環境のインストール

GMT の実行Cygwin でのフォルダ移動

簡単なプロット

おわりに関連資料の紹介

シェルスクリプトでプロット

シェルスクリプトの作成#Notepad++を開いて以下の GMT コマンドを記述pscoast -Jm1:30000000 -R120/150/20/50 -Ba10f5g5 -G100/200/100 -K > sample2.psecho "136.9 35.2" | psxy -R -J -Sc0.2 -G255/0/0 -O >> sample2.ps

Download

2つ以上のGMTコマンドでの描画の注意点2つ以上の GMTコマンドでの描画でエラーでよくハマるのが、K、Oオプションと大なり記号の個数5

1. 最初の大なり記号 (>)は 1つだけど、2回目以降は 2つ並べる (>>)

2. 最初の GMT出力コマンドには-Kオプションだけつけて、最後の GMT出力コマンドには-Oオプションだけつける

3. 3つ以上の GMT出力コマンドからなる場合は、途中の GMT出力コマンドには -Kと-Oオプション両方つける

5よくある GMTのスクリプトエラーの原因19 / 23

Page 20: 120414 foss4g nagoya_presentation1

初心者向け GMT講習

Takayuki NUIMURA

はじめにGMT とは

インストールの仕方

Windows へのインストールGMT 本体のインストール

周辺環境のインストール

GMT の実行Cygwin でのフォルダ移動

簡単なプロット

おわりに関連資料の紹介

シェルスクリプトでプロット

改行コードを変換Notepad++で新規ファイルを作成するとデフォルトではWindows形式の改行

20 / 23

Page 21: 120414 foss4g nagoya_presentation1

初心者向け GMT講習

Takayuki NUIMURA

はじめにGMT とは

インストールの仕方

Windows へのインストールGMT 本体のインストール

周辺環境のインストール

GMT の実行Cygwin でのフォルダ移動

簡単なプロット

おわりに関連資料の紹介

シェルスクリプトでプロットシェルスクリプトの保存シェルスクリプトファイルなので拡張子を shにする

21 / 23

Page 22: 120414 foss4g nagoya_presentation1

初心者向け GMT講習

Takayuki NUIMURA

はじめにGMT とは

インストールの仕方

Windows へのインストールGMT 本体のインストール

周辺環境のインストール

GMT の実行Cygwin でのフォルダ移動

簡単なプロット

おわりに関連資料の紹介

シェルスクリプトでプロット

シェルスクリプトの実行#Cygwinで以下のコマンドを実行bash sample2.sh

左図のように日本地図に、名古屋の位置 (E 136.9◦, N 35.2◦)がプロットされる。

22 / 23

Page 23: 120414 foss4g nagoya_presentation1

初心者向け GMT講習

Takayuki NUIMURA

はじめにGMT とは

インストールの仕方

Windows へのインストールGMT 本体のインストール

周辺環境のインストール

GMT の実行Cygwin でのフォルダ移動

簡単なプロット

おわりに関連資料の紹介

関連資料の紹介

公式マニュアル(http://gmt.soest.hawaii.edu/gmt/pdf/GMT_Docs.pdf)結局これが一番役立つ · · · みんな見ようとしないけど

I pp75–164にはいろんな図と、それに必要なコマンドがある。これをそのまま打ち込むだけで勉強になる

I p190には色のサンプルがある

Web

I GMT備忘録: 基本的な GMTコマンドやオプションが日本語で説明されているhttp://www5.plala.or.jp/kashima/gmt/gmt.html

I いちからはじめる GMT :地図以外のサンプルも充実、順にスクリプトを書くだけで簡単に学べるhttp://homepage1.nifty.com/˜kdo/gmt00_index.html

23 / 23