GMT による様々な地図プロット(中∼上級者向け)

                               Takayuki NUIMURA

                                名古屋大学・雪氷研


                                 14th Apr. 2012




Takayuki NUIMURA (名古屋大学・雪氷研)   GMT による様々な地図プロット   14th Apr. 2012   1 / 12
Outline

 1   はじめに
      GMT で作れる図の例 (GMT マニュアルより)
      GMT で作れる図の例 (自分の研究より)

 2   基本の地図
      海岸線のみ
      海岸線+点
      海岸線+点+文字

 3   外部データの利用
      CSV 形式の点データ
      DEM データ

 4   おわりに



Takayuki NUIMURA (名古屋大学・雪氷研)   GMT による様々な地図プロット   14th Apr. 2012   2 / 12
GMT で作れる図の例 (GMT マニュアルより)
いろんな図法による作図 (a) や外部データ (ex. CSV) のプロット (b) 、
DEM データを使った陰影図 (c) や鳥瞰図 (d) 、
陰影図と他のデータの重ね合わせ (e) など様々な表現が可能。




         GMT Manual (http://gmt.soest.hawaii.edu/gmt/pdf/GMT_Docs.pdf) より
Takayuki NUIMURA (名古屋大学・雪氷研)   GMT による様々な地図プロット              14th Apr. 2012   3 / 12
GMT で作れる図の例 (自分の研究より)
SRTM DEM (a) 海底地形 DEM で等深線 (b) 、
UTM ゾーン (c) 衛星画像と DEM の重ね合わせ (d) 、
衛星画像と GIS データ (ポイント、ポリゴン) の重ね合わせ (e)




Takayuki NUIMURA (名古屋大学・雪氷研)   GMT による様々な地図プロット   14th Apr. 2012   4 / 12
海岸線のみ

# 1 件目の発表のおさらい
pscoast -Jm1:30000000 -R120/150/20/50 -Ba10f5g5 -G100/200/100 > sample1.ps

                                                                                  Download




Takayuki NUIMURA (名古屋大学・雪氷研)    GMT による様々な地図プロット                       14th Apr. 2012   5 / 12
海岸線+点
# K と O オプション、あと > 記号に注意!
pscoast -Jm1:30000000 -R120/150/20/50 -Ba10f5g5 -G100/200/100 -K > sample2.ps
echo "136.9 35.2" | psxy -R -J -Sc0.2 -G255/0/0 -O >> sample2.ps

                                                                                   Download




Takayuki NUIMURA (名古屋大学・雪氷研)    GMT による様々な地図プロット                        14th Apr. 2012   6 / 12
海岸線+点+文字
# K と O オプション、あと > 記号に注意!
pscoast -Jm1:30000000 -R120/150/20/50 -Ba10f5g5 -G100/200/100 -K > sample3.ps

echo "136.9 35.2" | psxy -R -J -Sc0.2 -G255/0/0 -K -O >> sample3.ps

# pstext の入力値は、
# x、y、文字サイズ、文字傾き、フォント、文字位置、文字
echo "136.9 35.2 12 0 1 5 Nagoya" | pstext -R -J -G0/0/0 -O >> sample3.ps

                                                                                       Download




Takayuki NUIMURA (名古屋大学・雪氷研)       GMT による様々な地図プロット                         14th Apr. 2012   7 / 12
CSV 形式の点データ
CSV で XY 座標を記述したデータも扱えます。

CSV のサンプル
136.9,35.2,Nagoya
139.7,35.7,Tokyo
135.5,34.7,Osaka

                                                                                             Download




awk で前処理 =⇒GMT コマンド
pscoast -Jm1:30000000 -R120/150/20/50 -Ba10f5g5 -G100/200/100 -K > sample4.ps

# sample4.csv の 1、2 列目のみを GMT コマンドへ
awk -F, ’{print $1, $2}’ sample4.csv | psxy -R -J -Sc0.2 -G255/0/0 -K -O >> sample4.ps

# sample4.csv の 1、2 列目 + "18 0 0 1 5” の 5 列 + CSV の 3 列目を GMT コマンドへ
awk -F, ’{print $1, $2, 18, 0, 1, 5, $3}’ sample4.csv | pstext -R -J -G0/0/0 -O >> sample4.ps

                                                                                             Download




Takayuki NUIMURA (名古屋大学・雪氷研)         GMT による様々な地図プロット                             14th Apr. 2012   8 / 12
CSV 形式の点データ




Takayuki NUIMURA (名古屋大学・雪氷研)   GMT による様々な地図プロット   14th Apr. 2012   9 / 12
DEM データ


GeoTIFF 形式は現在のバージョン (ver.4) では使えないので、
GMT の形式 (NetCDF) に変換する必要がある。

CGIAR 提供の SRTM の場合
CGIAR-CSI のサイトから 1 km グリッドの DEM をダウンロード
http://srtm.csi.cgiar.org/


GDAL ツールで変換
GMT には含まれていないが、GDAL で GeoTIFF=⇒NetCDF に変換ができる。
GDAL は、http://trac.osgeo.org/osgeo4w/ からダウンロード&インストール可能。

# 変換には以下のコマンドラインを DOS ターミナルから入力
gdal_translate -of GMT SRTM_1km.tif GMT_SRTM_1km.nc




Takayuki NUIMURA (名古屋大学・雪氷研)   GMT による様々な地図プロット       14th Apr. 2012   10 / 12
DEM データ
# グリッドデータの色設定ファイル作成
# C オプションの値”seis” は色パターンの名前
# 標高 0–3800 を作成、標高 0 以下は灰色
makecpt -Cseis -T0/3800/100 –COLOR_BACKGROUND=128 > sample5.cpt

# GMT の出力コマンドはこれ 1 つなので、O、K オプションはいらない
grdimage SRTM_1km.nc -Jm1:30000000 -R120/150/20/50 -Ba10f5g5 -Csample5.cpt > sample5.ps

                                                                                          Download




Takayuki NUIMURA (名古屋大学・雪氷研)       GMT による様々な地図プロット                           14th Apr. 2012   11 / 12
おわりに




自分が書いてるブログでもたまに GMT ネタも書いています。よかったら
ご覧ください。
http://spatiohack.blogspot.jp/search/label/GMT

これからもたぶん年 2∼3 回ぐらい OSS4G ツール勉強会@名古屋を
やっていくと思いますのでよろしくおねがいします。




Takayuki NUIMURA (名古屋大学・雪氷研)   GMT による様々な地図プロット   14th Apr. 2012   12 / 12

120414 foss4g nagoya_presentation2

  • 1.
    GMT による様々な地図プロット(中∼上級者向け) Takayuki NUIMURA 名古屋大学・雪氷研 14th Apr. 2012 Takayuki NUIMURA (名古屋大学・雪氷研) GMT による様々な地図プロット 14th Apr. 2012 1 / 12
  • 2.
    Outline 1 はじめに GMT で作れる図の例 (GMT マニュアルより) GMT で作れる図の例 (自分の研究より) 2 基本の地図 海岸線のみ 海岸線+点 海岸線+点+文字 3 外部データの利用 CSV 形式の点データ DEM データ 4 おわりに Takayuki NUIMURA (名古屋大学・雪氷研) GMT による様々な地図プロット 14th Apr. 2012 2 / 12
  • 3.
    GMT で作れる図の例 (GMTマニュアルより) いろんな図法による作図 (a) や外部データ (ex. CSV) のプロット (b) 、 DEM データを使った陰影図 (c) や鳥瞰図 (d) 、 陰影図と他のデータの重ね合わせ (e) など様々な表現が可能。 GMT Manual (http://gmt.soest.hawaii.edu/gmt/pdf/GMT_Docs.pdf) より Takayuki NUIMURA (名古屋大学・雪氷研) GMT による様々な地図プロット 14th Apr. 2012 3 / 12
  • 4.
    GMT で作れる図の例 (自分の研究より) SRTMDEM (a) 海底地形 DEM で等深線 (b) 、 UTM ゾーン (c) 衛星画像と DEM の重ね合わせ (d) 、 衛星画像と GIS データ (ポイント、ポリゴン) の重ね合わせ (e) Takayuki NUIMURA (名古屋大学・雪氷研) GMT による様々な地図プロット 14th Apr. 2012 4 / 12
  • 5.
    海岸線のみ # 1 件目の発表のおさらい pscoast-Jm1:30000000 -R120/150/20/50 -Ba10f5g5 -G100/200/100 > sample1.ps Download Takayuki NUIMURA (名古屋大学・雪氷研) GMT による様々な地図プロット 14th Apr. 2012 5 / 12
  • 6.
    海岸線+点 # K とO オプション、あと > 記号に注意! pscoast -Jm1:30000000 -R120/150/20/50 -Ba10f5g5 -G100/200/100 -K > sample2.ps echo "136.9 35.2" | psxy -R -J -Sc0.2 -G255/0/0 -O >> sample2.ps Download Takayuki NUIMURA (名古屋大学・雪氷研) GMT による様々な地図プロット 14th Apr. 2012 6 / 12
  • 7.
    海岸線+点+文字 # K とO オプション、あと > 記号に注意! pscoast -Jm1:30000000 -R120/150/20/50 -Ba10f5g5 -G100/200/100 -K > sample3.ps echo "136.9 35.2" | psxy -R -J -Sc0.2 -G255/0/0 -K -O >> sample3.ps # pstext の入力値は、 # x、y、文字サイズ、文字傾き、フォント、文字位置、文字 echo "136.9 35.2 12 0 1 5 Nagoya" | pstext -R -J -G0/0/0 -O >> sample3.ps Download Takayuki NUIMURA (名古屋大学・雪氷研) GMT による様々な地図プロット 14th Apr. 2012 7 / 12
  • 8.
    CSV 形式の点データ CSV でXY 座標を記述したデータも扱えます。 CSV のサンプル 136.9,35.2,Nagoya 139.7,35.7,Tokyo 135.5,34.7,Osaka Download awk で前処理 =⇒GMT コマンド pscoast -Jm1:30000000 -R120/150/20/50 -Ba10f5g5 -G100/200/100 -K > sample4.ps # sample4.csv の 1、2 列目のみを GMT コマンドへ awk -F, ’{print $1, $2}’ sample4.csv | psxy -R -J -Sc0.2 -G255/0/0 -K -O >> sample4.ps # sample4.csv の 1、2 列目 + "18 0 0 1 5” の 5 列 + CSV の 3 列目を GMT コマンドへ awk -F, ’{print $1, $2, 18, 0, 1, 5, $3}’ sample4.csv | pstext -R -J -G0/0/0 -O >> sample4.ps Download Takayuki NUIMURA (名古屋大学・雪氷研) GMT による様々な地図プロット 14th Apr. 2012 8 / 12
  • 9.
    CSV 形式の点データ Takayuki NUIMURA(名古屋大学・雪氷研) GMT による様々な地図プロット 14th Apr. 2012 9 / 12
  • 10.
    DEM データ GeoTIFF 形式は現在のバージョン(ver.4) では使えないので、 GMT の形式 (NetCDF) に変換する必要がある。 CGIAR 提供の SRTM の場合 CGIAR-CSI のサイトから 1 km グリッドの DEM をダウンロード http://srtm.csi.cgiar.org/ GDAL ツールで変換 GMT には含まれていないが、GDAL で GeoTIFF=⇒NetCDF に変換ができる。 GDAL は、http://trac.osgeo.org/osgeo4w/ からダウンロード&インストール可能。 # 変換には以下のコマンドラインを DOS ターミナルから入力 gdal_translate -of GMT SRTM_1km.tif GMT_SRTM_1km.nc Takayuki NUIMURA (名古屋大学・雪氷研) GMT による様々な地図プロット 14th Apr. 2012 10 / 12
  • 11.
    DEM データ # グリッドデータの色設定ファイル作成 #C オプションの値”seis” は色パターンの名前 # 標高 0–3800 を作成、標高 0 以下は灰色 makecpt -Cseis -T0/3800/100 –COLOR_BACKGROUND=128 > sample5.cpt # GMT の出力コマンドはこれ 1 つなので、O、K オプションはいらない grdimage SRTM_1km.nc -Jm1:30000000 -R120/150/20/50 -Ba10f5g5 -Csample5.cpt > sample5.ps Download Takayuki NUIMURA (名古屋大学・雪氷研) GMT による様々な地図プロット 14th Apr. 2012 11 / 12
  • 12.
    おわりに 自分が書いてるブログでもたまに GMT ネタも書いています。よかったら ご覧ください。 http://spatiohack.blogspot.jp/search/label/GMT これからもたぶん年2∼3 回ぐらい OSS4G ツール勉強会@名古屋を やっていくと思いますのでよろしくおねがいします。 Takayuki NUIMURA (名古屋大学・雪氷研) GMT による様々な地図プロット 14th Apr. 2012 12 / 12