これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド g.gisenvgrass です。
プログラム:
NAME
g.gisenv - ユーザーの現在の GRASS 変数設定を出力および変更します。
オプションが指定されていない場合は、定義されているすべての GRASS 変数を出力します。
KEYWORDS
一般、設定、変数、スクリプト
SYNOPSIS
g.gisenv
g.gisenv - 助けて
g.gisenv [-sn] [取得する=変数[,変数、...]] [セッションに=「変数=値」]
[unset=変数[,変数、...]] [店舗=string] [セパレーター=文字] [-助けます]
[-詳細] [-静かな] [-ui]
フラグ:
-s
シェル構文を使用します (「eval」の場合)
-n
シェル構文を使用しないでください
- 助けて
使用状況の概要を印刷する
-詳細
冗長モジュール出力
- 静かな
静かなモジュール出力
--ui
GUIダイアログを強制的に起動する
パラメーター:
取得する=変数[,変数、...]
取得するGRASS変数
セッションに=「変数=値」
設定するGRASS変数
unset=変数[,変数、...]
設定を解除する GRASS 変数
店舗=string
GRASS変数が格納される場所
オプション: ギザ、 マップセット
デフォルト: gisrc
セパレーター=文字
複数の GRASS 変数の区切り文字
特殊文字:パイプ、コンマ、スペース、タブ、改行
デフォルト: 改行
DESCRIPTION
ユーザーが GRASS を実行すると、GRASS データベースを指定する特定の変数が設定されます。
現在のGRASSで使用されている場所、マップセット、周辺機器ドライバーなど
セッション。 これらの変数名の設定は、ユーザーが
グラスセッション。
OPTIONS
実行時にユーザーにプロンプトは表示されません g.gisenv.
引数なしで実行すると、 g.gisenv ユーザーの現在の GRASS 変数をすべてリストします。
設定。 結果は標準出力に送信され、次のようになります。
GISDBASE=/opt/grassdata/
LOCATION_NAME=nc_spm_08_grass7
MAPSET=/user1
GUI=ギ
ユーザーが指定した場合、 取得=変数名 コマンドライン
g.gisenv マップセット
その特定の GRASS 変数の値のみが標準出力に出力されます。 可能
変数名はユーザーのシステムによって異なります。詳細については、変数リストを参照してください。 注意してください。
変数名では大文字と小文字が区別されません。
他の変数は各 GRASS セッションに関連付けることができます (例: GRASS_GUI、
GIS_LOCK およびその他の変数)、以下に示すものは必須です。
GISDBASE
この GISDBASE すべてのユーザーの GRASS データが保存されるディレクトリです。 以内
GISDBASEに基づいて、データはサブディレクトリ (「場所」と呼ばれます) に分離されます。
使用される地図座標系とデータの地理的範囲。 それぞれの「場所」
ディレクトリ自体には、「マップセット」と呼ばれるサブディレクトリが含まれています。 各「マップセット」には「データ」が保存されます
「基本要素」 - ディレクトリ (たとえば、cell、cellhd、vector などのディレクトリ)
GRASS データ ファイルが実際に保存される場所。
場所の名前
ユーザーは、任意の場所内の単一の GRASS ロケーションにあるデータを操作することを選択する必要があります。
与えられた GRASS セッション。 この場所は、 現在 GRASS 場所は
変数で指定される 場所の名前を選択します。 場所の名前 GRASSデータベースです
ユーザーの実行中に発行された GRASS コマンドによってデータが影響を受ける場所
現在の GRASS セッションのサブディレクトリです。 GISDBASE。 それぞれの「場所」
ディレクトリには、複数の「マップセット」ディレクトリ (特別なマップセットを含む) を含めることができます。
永久)。 同じ GRASS の下に保存されたマップ 場所の名前 (および/または同じ内で
マップセット) 同じ座標系を使用する必要があり、通常は境界内に収まります。
同じ地理的領域 (別名「場所」) にあるもの。
マップセット
各「マップセット」には、 場所の名前 ディレクトリ
現れる。 それぞれ 場所の名前 複数のマップセットを含めることができます。 (落ちるマップセット
同じの下で 場所の名前 すべてに地理的に関連するデータが含まれています。
場所の名前、すべて同じマップ座標系でデータを保存します。 多くの場合、地図
ファイルの所有権を区別するために、異なるマップセットに配置されます (各ユーザーなど)。
自分が作成したマップや関連するマップを保存する独自のマップセットを持っている可能性があります。
) 各 GRASS セッション中に、ユーザーはマップセットを XNUMX つ選択する必要があります。
現在 マップセット; 現在のマップセット設定は次の式で与えられます。 マップセット、サブディレクトリです
of 場所の名前。 単一の GRASS セッション中に、ユーザーは利用可能なデータを使用できます。
現在のディレクトリの下に保存されているマップセットのいずれか 場所の名前 にあるディレクトリ
ユーザーのマップセット検索パスであり、ユーザーがアクセスできます。 ただし、単一の GRASS 内では、
セッションでは、ユーザーは 書きます の下に保存されているデータへのアクセス 現在 マップセット
(変数で指定 マップセット).
各「マップセット」には、GRASS データベース要素 (つまり、GRASS データが格納されているディレクトリ) が格納されます。
ファイルが保存されます)。 現在の GRASS セッションでユーザーが作成または変更したマップ
ここに保管されます。 の マップセット ディレクトリにジョブを開始します。 永久 通常、次のセット用に予約されています。
それぞれの下で作業するすべてのユーザーの基本セットを形成するマップ 場所の名前.
GRASS セッションに入ると、GRASS ユーザーは単一の GRASS の下にあるデータにのみアクセスできます。
データベース ディレクトリ ( 現在 GRASS データ ベース、変数で指定される GISDBASE)、及び
単一の GRASS ロケーション ディレクトリ ( 現在 場所、変数で指定される
場所の名前)。 単一セッション内でユーザーができることは、 修正する のデータ 現在
マップセット (変数で指定 マップセット)、しかし、かもしれません つかいます 他のマップセットで利用可能なデータ
同じの下で 場所の名前.
これらの名前はすべて、ユーザーの現在のシステム上で有効な名前である必要があります。
現在のマップセットへのフルパスは次のように決定されます。 GISDBASE, 場所の名前, マップセット
変数 (上記の例では /opt/grassdata/spearfish/PERMANENT)。 フルパスは次のとおりです
を使用して印刷されました g.gisenv 複数の変数を指定すると、次のようになります。
g.gisenv get=GISDBASE,LOCATION_NAME,MAPSET sep='/'
/opt/grassdata/nc_spm_08_grass7/user1
注意事項
からの出力 g.gisenv 引数なしで呼び出された場合は、Bash で直接使用できます。 の
次のコマンドは、各変数を UNIX 環境にキャストします。
eval `g.gisenv`
これは次の場合にのみ機能します Bash。 出力形式は他の UNIX と互換性がありません
シェル。
デフォルトでは、GRASS 変数は次の場所に保存されます。 gisrc ファイル (環境変数で定義)
GISRC) もし ストア=マップセット 変数が格納されるよりも与えられる
$GISDBASE/$LOCATION_NAME/$MAPSET/VAR。
GRASS デバッギング
デバッグ メッセージを出力するには、変数 DEBUG 以上のレベルに設定する必要があります
0:
g.gisenv set="DEBUG=3"
レベル:(推奨レベル)
· 0 - 沈黙
· 1 - メッセージはモジュールごとに XNUMX 回または数回出力されます。
· 3 - 各行 (ラスター) または行 (ベクター)
· 5 - 各セル (ラスター) またはポイント (ベクター)
デバッグ メッセージを無効にするには:
g.gisenv unset="デバッグ"
変数 DEBUG は、GRASS ライブラリおよびモジュールからのデバッグ メッセージを制御します。
同様に WX_DEBUG wxGUI からのデバッグ メッセージを制御します。
onworks.net サービスを使用して g.gisenvgrass をオンラインで使用する