120414 foss4g nagoya_presentation1
DESCRIPTION
第2回FOSS4Gツール勉強会@名古屋の発表資料TRANSCRIPT
初心者向け GMT講習
Takayuki NUIMURA
はじめにGMT とは
インストールの仕方
Windows へのインストールGMT 本体のインストール
周辺環境のインストール
GMT の実行Cygwin でのフォルダ移動
簡単なプロット
おわりに関連資料の紹介
初心者向けGMT講習(インストールとシンプルな地図プロット)
Takayuki NUIMURA
名古屋大学・雪氷研
14th Apr. 2012
1 / 23
初心者向け GMT講習
Takayuki NUIMURA
はじめにGMT とは
インストールの仕方
Windows へのインストールGMT 本体のインストール
周辺環境のインストール
GMT の実行Cygwin でのフォルダ移動
簡単なプロット
おわりに関連資料の紹介
Outline
はじめにGMTとはインストールの仕方
WindowsへのインストールGMT本体のインストール周辺環境のインストール
GMTの実行Cygwinでのフォルダ移動簡単なプロット
おわりに関連資料の紹介
2 / 23
初心者向け 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
初心者向け 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
初心者向け 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
初心者向け 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
初心者向け 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
初心者向け 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
初心者向け 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
初心者向け GMT講習
Takayuki NUIMURA
はじめにGMT とは
インストールの仕方
Windows へのインストールGMT 本体のインストール
周辺環境のインストール
GMT の実行Cygwin でのフォルダ移動
簡単なプロット
おわりに関連資料の紹介
Cygwin
GMTでの描画は、一つ以上の GMTコマンドの組み合わせからなる。
海岸線を描く
pscoast
海岸線だけの地図を描く
海岸線を描く
pscoast
点をプロット
psxy
海岸線の地図に点をプロットする
単純な図ならコマンドを手打ちでもできるが、高度な図の場合はスクリプトファイルの作成が不可欠。
Windowsではバッチファイル (*.bat)が作成できるが。Cygwinや Linuxでシェルスクリプトを使う方が簡単2。
2Perlなどのスクリプト言語でも処理可能10 / 23
初心者向け GMT講習
Takayuki NUIMURA
はじめにGMT とは
インストールの仕方
Windows へのインストールGMT 本体のインストール
周辺環境のインストール
GMT の実行Cygwin でのフォルダ移動
簡単なプロット
おわりに関連資料の紹介
CygwinCygwinのインストールCygwinのダウンロードサイトから、http://www.cygwin.com/
11 / 23
初心者向け 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
初心者向け GMT講習
Takayuki NUIMURA
はじめにGMT とは
インストールの仕方
Windows へのインストールGMT 本体のインストール
周辺環境のインストール
GMT の実行Cygwin でのフォルダ移動
簡単なプロット
おわりに関連資料の紹介
Ghostscript
Ghostscriptをインストールしておけば、GSviewの「File」⇒「Convert」で一般的な画象形式に変換できます
13 / 23
初心者向け 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
初心者向け GMT講習
Takayuki NUIMURA
はじめにGMT とは
インストールの仕方
Windows へのインストールGMT 本体のインストール
周辺環境のインストール
GMT の実行Cygwin でのフォルダ移動
簡単なプロット
おわりに関連資料の紹介
PStoedit
PStoeditをインストールしてあれば、GSviewの「Edit」⇒「Convert to vector format」にて SVGファイルに変換することができます。
15 / 23
初心者向け 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
初心者向け GMT講習
Takayuki NUIMURA
はじめにGMT とは
インストールの仕方
Windows へのインストールGMT 本体のインストール
周辺環境のインストール
GMT の実行Cygwin でのフォルダ移動
簡単なプロット
おわりに関連資料の紹介
Cygwinでのフォルダ移動pwdとコマンドを打つと、現在のフォルダのパスが表示されます。
Cygwinでは、Windowsの C:\dataというフォルダ4に移動したい場合は、cd /cygdrive/c/data
4存在しないフォルダには移動できないので、予めフォルダ作成が必要17 / 23
初心者向け 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
初心者向け 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
初心者向け GMT講習
Takayuki NUIMURA
はじめにGMT とは
インストールの仕方
Windows へのインストールGMT 本体のインストール
周辺環境のインストール
GMT の実行Cygwin でのフォルダ移動
簡単なプロット
おわりに関連資料の紹介
シェルスクリプトでプロット
改行コードを変換Notepad++で新規ファイルを作成するとデフォルトではWindows形式の改行
20 / 23
初心者向け GMT講習
Takayuki NUIMURA
はじめにGMT とは
インストールの仕方
Windows へのインストールGMT 本体のインストール
周辺環境のインストール
GMT の実行Cygwin でのフォルダ移動
簡単なプロット
おわりに関連資料の紹介
シェルスクリプトでプロットシェルスクリプトの保存シェルスクリプトファイルなので拡張子を shにする
21 / 23
初心者向け GMT講習
Takayuki NUIMURA
はじめにGMT とは
インストールの仕方
Windows へのインストールGMT 本体のインストール
周辺環境のインストール
GMT の実行Cygwin でのフォルダ移動
簡単なプロット
おわりに関連資料の紹介
シェルスクリプトでプロット
シェルスクリプトの実行#Cygwinで以下のコマンドを実行bash sample2.sh
左図のように日本地図に、名古屋の位置 (E 136.9◦, N 35.2◦)がプロットされる。
22 / 23
初心者向け 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