Generic Mapping Tool (GMT) をWindows OSで動作させる場合には、シェルスクリプトの代わりにbatファイルを用いる。
バッチファイルとは、MS-DOSやWindowsで、複数のコマンド(命令)などを一つのファイルにまとめて記述し、一度に連続して実行できるようにしたもので標準では「.bat」という拡張子が付く。UNIX系OSのシェルスクリプトに近い機能だが、複雑なプログラムを記述することはできない。
ここでは、すべてWindows OS上でGMTを用いて作図するため、例文は以下のような.batファイル形式になる。
@echo off
set psfile=test1.ps
set range=138/141.5/34/37.25
set range2=2.0/8/1/100000
set range3=2010.1616/2012.1639/0/25000
set range4=2010.1616/2012.1639/0/4000
set scale=M7
set scale1=X8.0/3.0
set scale2=X6.5/6.0l
set scale3=X6.5/6.0
gmtset MEASURE_UNIT cm
gmtset PAPER_MEDIA a4+
gmtset OUTPUT_DEGREE_FORMAT D+
gmtset PLOT_DEGREE_FORMAT D
gmtset LABEL_FONT_SIZE 14
gmtset BASEMAP_TYPE = plain
gmtset FRAME_WIDTH 0.15c
gmtset FRAME_PEN 0.35p
gmtset ANOT_FONT_SIZE 7p
gmtset TICK_LENGTH 0.1c
pscoast -J%scale% -R%range% -Ba0.5f0.5g0snWe -G255 -Df -Na -W0.25p -X2 -Y18 -Lf138.5/34.5/34.4/50 -P -K -V > %psfile%
gawk “{print $8,$9,-$10,$17*0.015}” test1.dat | psxy -J%scale% -R%range% -Scc -Ckanto.cpt -P -O -K -V -L -W0.25 >> %psfile%
gawk “{print $1,$2}” 1_gsi_boundary.dat | psxy -J%scale% -R%range% -P -O -V -M -K -W0.25pt15_10:0 >> %psfile%
gawk “{print $1,$2,$3*0.015}” ref_kanto_mag.dat | psxy -J%scale% -R%range% -Scc -N -P -O -V -M -K >> %psfile%
pscoast -J%scale% -R%range% -Ba0.5f0.5g0snwe -G255 -Df -Na -W0.25p -P -K -O -V -X7.5 >> %psfile%
gawk “{print $8,$9,-$10,$17*0.015}” test2.dat | psxy -J%scale% -R%range% -Scc -Ckanto.cpt -P -O -K -V -L -W0.25 >> %psfile%
gawk “{print $1,$2}” 1_gsi_boundary.dat | psxy -J%scale% -R%range% -P -O -V -M -K -W0.25pt15_10:0 >> %psfile%
pscoast -J%scale% -R%range% -Ba0.5f0.5g0SnWe -Df -Na -W0.25p -X-7.5 -Y-8.5 -P -K -O -V >> %psfile%
gawk “{print $9,$10,$11,$12*0.015}” test3.dat | psxy -J%scale% -R%range% -Scc -Ckanto.cpt -P -O -K -V -L -W0.25 >> %psfile%
gawk “{print $1,$2}” 1_gsi_boundary.dat | psxy -J%scale% -R%range% -P -O -V -M -K -W0.25pt15_10:0 >> %psfile%
pscoast -J%scale% -R%range% -Ba0.5f0.5g0Snwe -Df -Na -W0.25p -P -K -O -X7.5 -V >> %psfile%
gawk “{print $9,$10,$11,$12*0.015}” test4.dat | psxy -J%scale% -R%range% -Scc -Ckanto.cpt -P -O -K -V -L -W0.25 >> %psfile%
gawk “{print $1,$2}” 1_gsi_boundary.dat | psxy -J%scale% -R%range% -P -O -V -M -K -W0.25pt15_10:0 >> %psfile%
psbasemap -J%scale2% -R%range2% -Ba1f0.5g0/a1f3g0pnWeS -X-7.5 -Y-7.0 -P -O -V -K >> %psfile%
gawk “{print $1,$2}” mcumdis_test1.dat | psxy -J -R -St0.25c -O -N -V -K -L -W2.0/0/220/0 >> %psfile%
gawk “{print $1,$2}” mcumdis_test1.dat | psxy -J -R -Ss0.25c -O -N -V -K -L -W2.0/130/16/210 >> %psfile%
gawk “{print $1,$3}” synthetic_test1.dat | psxy -J -R -St0.125c -O -V -K -L -G0/220/0 -W1.5 >> %psfile%
gawk “{print $1,$2}” synthetic_test1.dat| psxy -J -R -Ss0.125c -O -V -K -L -G130/16/210 -W1.5 >> %psfile%
psbasemap -J%scale3% -R%range3% -Ba1f0.5g0/a5000f5000g0nWS -P -O -V -K -X8.0 >> %psfile%
psbasemap -J -R%range4% -Ba1f0.5g0/a1000f1000g0E -P -O -V -K >> %psfile%
gawk “{print $1,$2}” 311eqk.dat | psxy -J -R -Sd0.15c -N -P -O -V -K -G0 -W0.25p >> %psfile%
gawk “{print $2,$1}” mt_test1.dat | psxy -J -R%range3% -A -P -O -V -K -W2.5/0/0/220 >> %psfile%
gawk “{print $2}” mt_test1.dat | pshistogram -J -W0.0416667 -R%range4% -P -O -V -K -G0/107/51 >> %psfile%
gmtset ANOT_FONT_SIZE 12 LABEL_FONT_SIZE 18
psscale -Ckanto.cpt -D2.25c/-1.5c/9c/0.25ch -B25 -P -O -K -V >> %psfile%
del *.gmt*