名前

grass5 - GRASSスタートアッププログラム

概要

grass5 [-] [-h | -help | --help] [-text | -tcltk] [-v | --version] [[[<GISDBASE>/]<LOCATION_NAME>/] <MAPSET>]

記述

このプログラムは、GRASSの開始時に使用する。 それはコマンドラインの引数を構文解析し、ユーザーのためにGRASSを初期設定する。 GRASSプログラムは具体的な環境を必要とするので、いかなる他のGRASSプログラムの実行を可能にする前に、このプログラムが起動されなければならない。 コマンドライン引数はオプションで、要求されたユーザインターフェースと作業するマップセットを示す方法をユーザに提供する。

機能

GRASSプログラムは、要求されたユーザーインターフェイスとマップセットを保存する。 そのために、次回GRASSをユーザが実行するとき、grass5(オプションなしで)とタイプすれば、ユーザーインターフェイスとマップセットを前の設定でGRASSを起動する。

もしグラフィカル・ユーザ・インタフェース(例えば Tcl/Tk)を指定するならば、grass5プログラムは指定したシステムが存在するか、そしてうまくアクセスできるかを確認しようとする。 もしこれらのチェックのうちのいくつかが失敗すると、grass5は自動的にテキストユーザーインターフェイスモードに切り替える。

オプション

すべてのコマンドラインオプションはオプションである。

フラグ:

-
ロケーション環境変数の使用をGRASSに開始させる(下を参照)
-h -help --help
簡単な用法メッセージの表示
-text
テキスト・ベースのユーザーインターフェイスを使用することを示す
-tcltk
Tcl/Tkベースのグラフィカル・ユーザ・インタフェースを使用することを示す
-v --version
GRASSのバージョンを表示する

パラメータ:

GISDBASE
初期のデータベースディレクトリの完全なパス(例えば/usr/ローカル/grassData)
LOCATION_NAME
初期のLocationディレクトリにおけるGISDBASEのサブディレクトリの位置
MAPSET
初期のmapsetディレクトリにおけるLOCATION_NAMEのサブディレクトリの位置
ノート
以下のうちの1つを指定しなければならない

MAPSET
LOCATION_NAME/MAPSET
GISDBASE/LOCATION_NAME/MAPSET

環境変数

ユーザーインターフェイス環境変数

grass5プログラムは、GRASSが使用するユーザーインターフェイスのタイプを示すGRASS_GUIと呼ばれる環境変数の存在をチェックする。 もし grass5が動かされる時にこの変数が設定されていないならば、それが作成され、次回のGRASS実行のために$HOME/.grassrc5ファイルに保存される。

使用されるユーザーインターフェイスのgrass5での定義には優先順位がある。 高い優先から低いものへの階層は次の通りである。

ユーザーは、自分の環境変数設定をGRASSの次の起動時に使われる$HOME/.grassrc5ファイルに追加できる(実施された環境変数のリスト)。

先行するインタフェース
コマンドライン引数
環境変数GRASS_GUI
$HOME/.grassrc5において設定した変数
デフォルト値-tcltk

Tcl/Tk環境変数

Tcl/Tkグラフィカル・ユーザ・インタフェースの使用を選択すると、以下の環境変数は、システムデフォルトtclshと希望するコマンドを無効にするために用いられる。 変数の記述の例については、次に示されたセクションを参照のこと。

GRASS_TCLSH
tclshを上書き消去するために用いる
GRASS_WISH
wishを上書き消去するために用いる

GRASSTcl/Tk環境変数の使用例

もしTcl/Tk8.0がインストールされたシステムに、$HOME/bin以下にTcl/Tk8.3バイナリの個人的なバージョンをインストールしようとするならば。 Tcl/Tk 8.3バイナリを代わりに使わせるために、上記の変数を使用できる。

GRASS_TCLSH = $HOME/bin/tclsh8.3
GRASS_WISH = $HOME/bin/wish8.3

特別なローカルGRASSモジュールへのアドオンパス

この環境変数は、GRASSの標準リリースにより配布されるローカルに開発、インストールされたモジュールをGRASSのパスに拡張可能にする。

GRASS_ADDON_PATH=/usr/mytools
GRASS_ADDON_PATH=/usr/mytools:/usr/local/othertools

この例では標準のGRASSパス環境に追加する。

位置環境変数

GRASSが使う位置とmapsetを設定するために使用できる記述オプションの概要とオプションセクション。 これらの値はまた、環境変数に設定できる。 しかし、コマンドラインのロケーションとマップセット変数はこれらの環境変数を上書きするだろう。 使用可能な変数は次の通りである:

ロケーション
マップセットへの完全なパス(例えば /usr/local/grassData/spearfish/PERMANENT)。 この環境変数は、GISDBASE、LOCATION_NAME、およびMAPSET変数を上書きする。
GISDBASE
完全な初期のデータベースディレクトリ(例えば /usr/local/grassData)
LOCATION_NAME
初期のLocationディレクトリにおけるGISDBASEのサブディレクトリの位置
MAPSET
初期のマップセットディレクトリにおけるLOCATION_NAMEのサブディレクトリの位置

使用する特定のマップセットを用いるこれらの変数を使用できる各種の方法がある。 以下はいくつかの可能な例である。

例1
環境変数は次の通り定義される:

LOCATION = /usr/local/grassData/spearfish/PERMANENT
GISDBASE = /usr/local/grassData
LOCATION_NAME = spearfish
MAPSET = PERMANENT

以下のコマンドによってGRASSを始めなさい:

grass5 -

GRASSは、LOCATION変数が他の変数を上書きするのでLOCATIONにより定義されたマップセットで始まる。

例2
環境変数は次の通り定義される:

GISDBASE = /usr/local/grassData
LOCATION_NAME = spearfish
MAPSET = PERMANENT

以下のコマンドによってGRASSを始めなさい:

grass5 -

GRASSは、GISDBASE/LOCATION_NAME/MAPSETにより定義されたマップセットで始まる。

例3
環境変数は次の通り定義される:

LOCATION = /usr/local/grassData/spearfish/PERMANENT
GISDBASE = /usr/local/grassData
LOCATION_NAME = spearfish
MAPSET = PERMANENT

以下のコマンドによってGRASSを始めなさい:

grass5 /usr/home/grass/data/thailand/forests

GRASSは、環境変数を/home/grass/data/thailand/forestsで上書きしてマップセットとして始まる。

例4
環境変数は次の通り定義される:

LOCATION = /usr/local/grassData/spearfish/PERMANENT
GISDBASE = /usr/local/grassData
LOCATION_NAME = spearfish
MAPSET = PERMANENT

以下のコマンドによってGRASSを始めなさい:

grass5 swamps

GRASSは、環境変数MAPSETを上書きしたmapsetのためのコマンドライン引数からGISDBASE/LOCATION_NAME/swampsにより定義されたmapsetで始まる。

例5
環境変数は次の通り定義される:

LOCATION = /usr/local/grassData/spearfish/PERMANENT
GISDBASE = /usr/local/grassData
LOCATION_NAME = spearfish
MAPSET = PERMANENT

以下のコマンドによってGRASSを始めなさい:

grass5 thailand/forests

GRASSは、環境変数LOCATION_NAME and MAPSETを上書きされたロケーションとマップセットによるコマンドライン引数からGISDBASE/thailand/forestsによって定義されたmapsetで始まる。

ノート

これらの変数を、使うUNIXシェルのために必要な適切な方法を使うようにする必要があることに注意しなさい。

以下は、GRASSの開始についてのいくつかの例である

grass5
GRASSをデフォルトユーザーインターフェイスを使い起動する。 ユーザーは、適切なロケーションとマップセットを選ぶために促される。
grass5 -tcltk
GRASSをTcl/Tkベースのユーザーインターフェイスを使うよう起動する。 ユーザーは、適切なロケーションとマップセットを選択することを促される。
grass5 -text
GRASSをテキスト・ベースのユーザーインターフェイスを使うよう起動する。 ユーザーは適切なロケーションとマップセットを選択するために促される。
grass5 -tcltk -
GRASSを、Tcl/Tkベースのユーザーインターフェイスを使い、ロケーションとマップセットを環境変数から得て起動する。
他の例
より一層の例のための位置環境変数セクションを見なさい。

バグと警告

もしTcl/Tkインタフェースを使いGRASSを起動させるならば、あなたは$PATH変数の中にwishコマンドを含まなければならない。 すなわち、wish8.3のようなものではなくコマンドはwishと名付けられなければならない。 デフォルトでは、Tcl/Tkインストールではwishコマンドは作成されない。 従って、システム管理者はwishプログラムに適切なリンクを作成しなければならない。

例えば、Tcl/Tk8.3プログラムが/usr/local/binにインストールされているとしよう。 そして、システム管理者は/usr/local/binディレクトリに行き、GRASSによって使用のためのTcl/Tkを適切にインストールするために、コマンドln -s wish8.3 wishln -s tclsh8.3 tclshを動かすべきである。

さらに、もしTcl/Tkの複数のバージョンをインストールさせるならば、GRASSによって使いたいバージョンが$PATH変数の中にある最初のバージョンであることを確かめなさい。 GRASSは、それがwishの中で最初のバージョンを見つけるまで、$PATH変数を検索する。

ファイル

$UNIX_BIN/grass5 - GRASSスタートアッププログラム

$GISBASE/etc/Init.sh - GRASS初期設定スクリプトはgrass5により呼び出される

$GISBASE/tcltkgrass/script/gis_set.tcl - Tcl/Tkスクリプトは、使用するロケーションとマップセットを設定する。 Init.shにより呼び出される。

参照

GRASS環境変数のリスト。

作者

Justin Hickey (jhickey@hpcc.nectec.or.th)

Last changed: $Date: 2002/03/01 00:08:31 $

翻訳者

KANEDA Akihiro (akaneda@nabunken.go.jp)

Last changed: $Date: 2003/04/21 01:48:00 $