ポストスクリプト出力方法
ポストスクリプト形式ファイル出力では,ラスターやベクトルを重ね合せたり,ラベルやスケールおよび凡例をつけたりして適当なスケールでプリント出力することが可能なPostScript形式(拡張子.ps)のファイルを作成できます.この場合,プリンターへの依存度がほとんどありません.また,ドロー系のソフトを利用すれば,ベクトルやサイトを後で編集できるので,非常に便利です.
(1)ポストスクリプトファイルの作成
ポストスクリプト・ファイルを出力するコマンド
ps.mapの利用方法は,対話型(インターラクティブ)とバッチ型(あらかじめ設定等をファイルに記述しておく方法)があります.以下では対話型モードのみを説明しますが,バッチ型ではより詳細な設定が可能です.バッチ型はつぎのマニュアルを参照して下さい.
http://wgrass.media.osaka-cu.ac.jp/grassh/gdp/html_grass5/html/ps.map.html
コマンドps.mapを起動し,出力する情報を順次設定して行きます.
GRASS 5.0beta6 >
ps.map (コマンドの起動)
(現在の設定情報(LOCATIONやMAPSET等)が表示されます.)
PS-PAINT
PSPAINTER: none selected, using default configuration
LOCATION: topomap
MAPSET: map
MASK: none
HEADER
do you have a header file to be printed above the map? (y/n) n
(地図の上にヘッダーが付けられます.必要な場合はyを入力してください.ここでは,不要nを選択しました.)
RASTER
do you want to paint a raster file? (y/n) y
(ラスターを出力する場合はyを選択し,d.rastコマンドと同じ形式でファイル名を指定します.不要な場合はnを入力してください.)
Enter the name of an existing raster file
Enter 'list' for a list of existing raster files
Enter 'list -f' for a list with titles
Hit RETURN to cancel request
> xxxx (ラスターファイル名の指定)
<xxxx>
color or greyscale (c/g) c (カラーの場合はc,グレースケールの場合はg)
VECTORS
do you want to paint any vector files? (y/n) y
(ベクトルを出力する場合はyを選択し,d.vectコマンドと同じ形式でファイル名を指定します.不要な場合はnを入力してください.)
Enter the name of an existing vector file
Enter 'list' for a list of existing vector files
Hit RETURN to cancel request
> yyyy (ベクトルファイル名の指定)
<yyyy>
select a color for <<yyyy>>: red
(ベクトルの線の色を指定します.名前で選択できるのは以下の色です.
white black red green blue yellow magenta cyan aqua
grey gray orange brown purple violet indigo)
enter line width for <<yyyy>>:
1
(ベクトルの線の太さを指定します.)
do you want to paint any more vector files? (y/n) n
(他にもベクトルを出力する場合はyを,不要な場合はnを入力します.)
SITES
do you want to paint any site files? (y/n) y
(サイトを出力する場合はyを選択し,d.sitesコマンドと同じ形式でファイル名を指定します.不要な場合はnを入力してください.)
Enter the name of an existing site list file
Enter 'list' for a list of existing site list files
Hit RETURN to cancel request
> zzzz (ベクトルファイル名の指定)
select a color for <<zzzz>>: blue
(サイトの(点)の色を指定します.名前で選択できるのはベクトルと同じです)
please select an icon for <<zzzz>>
Enter 'list' for a list of existing icon files
Hit RETURN to select DEFAULT icon
>
(サイトの(点)の形を指定します.形はコマンドps.iconで設定します.特に指定しなければ,リターンを押します.)
<>
enter icon size (default 1.0):
(サイトの(点)の形の大きさを指定します.)
should the site labels be printed as well?? (y/n)
n
(サイトにラベルをつけるかどうかの指定をします.つける場合は,この後にラベルファイル等を指定します.)
do you want to paint any more site files? (y/n)
n
(他にもサイトを出力する場合はyを,不要な場合はnを入力します.)
LABELS
do you want to paint any labels files? (y/n) y
(ラベルを出力する場合はyを,不要な場合はnを入力します.)
Enter the name of an existing labels file
Enter 'list' for a list of existing labels files
Hit RETURN to cancel request
> aaaa (ラベルファイル名の指定)
< aaaa >
do you want to paint any labels files? (y/n) n
(他にもラベルを出力する場合はyを,不要な場合はnを入力します.)
-----改ページ---------------------------------
PS-PAINT
PSPAINTER: none selected, using default configuration
LOCATION: topomap
MAPSET: map
MASK: none
RASTER: xxxx in map
VECTORS: yyyy in map
SITES: zzzz in map
LABELS: (none)
SCALE
enter map scale: 1:50000
(出力する地図のスケールを1:xxxxの形式で指定します.ただし,指定したスケールによっては設定が変更される場合もあります.)
GRID
would you like a coordinate grid? (y/n) y
enter grid spacing in meters: 10000
grid every 10000 meter
would you like the grid numbered? (y/n) y
(格子線の設定を行ないます.格子間隔や数字を出力できます.)
LEGEND
do you have a file of comments to be included in the legend? (y/n) n
(凡例(あらかじめファイルが必要)も出力できます.)
would you like to run in background? (y/n) n
(計算に時間がかかるため,バックグラウンドで作業させることも可能ですが,最近のPCでは,その必要はあまりありません.)
enter name of PostScript output file: test.ps
(出力するポストスクリプトファイル名を指定します.ポストスクリプトファイルの拡張子はpsです(.psとつける).)
do you want to save the script file? (y/n) n
(設定したファイルを保存する場合はyを選択します.同じ条件で出力する場合は便利です.)
set the printer and hit RETURN -->
(プリンターに関係なくリターンを押します.)
PS-PAINT: using default configuration values.
PS-PAINT: scale set to 1 : 50000.
PS-PAINT: reading raster file <xxxx in map> ...
PS-PAINT: reading vectors file <yyyy in map> ...
PS-PAINT: reading sites file <zzzz in map> ...
PS-PAINT: PostScript file "test.ps" successfully written.
(コマンドの設定情報(スケールなど)や動作状況が表示されます.)
(2)ポストスクリプトファイルの確認
ポストスクリプトファイルを表示することが可能なプログラムを持っている場合は,確認してみましょう.例えば,ゴーストスクリプト(ここでは,実行プログラム名が
gs)では,以下のように簡単に表示・確認が出来ます.
>
gs test.ps
Windows等でポストスクリプトファイルを読めるソフトを持っている場合は,そのソフトでインポートなどして確認します(Windowsのゴーストスクリプト;gsviewなどもあります).
戻る