これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド r.categorygrass です。
プログラム:
NAME
r.カテゴリ - ユーザー指定のラスター マップに関連付けられたカテゴリ値とラベルを管理します
層。
KEYWORDS
ラスター、カテゴリー
SYNOPSIS
r.カテゴリ
r.カテゴリ - 助けて
r.カテゴリ 地図=名 [猫=範囲[,範囲、...]] [値=フロート[,フロート、...]]
[セパレーター=文字] [ラスター=名] [ルール=名] [形式でアーカイブしたプロジェクトを保存します.=string]
[係数=マルチ1、オフセット1、マルチ2、オフセット2] [-助けます] [-詳細] [-静かな] [-ui]
フラグ:
- 助けて
使用状況の概要を印刷する
-詳細
冗長モジュール出力
- 静かな
静かなモジュール出力
--ui
GUIダイアログを強制的に起動する
パラメーター:
地図=名 [必要]
ラスターマップの名前
猫=範囲[,範囲、...]
カテゴリ値
例:1,3,7-9,13
値=float [、float、...]
カンマ区切りの値リスト
例:1.4,3.8,13
セパレーター=文字
フィールドセパレータ
特殊文字:パイプ、コンマ、スペース、タブ、改行
デフォルト: タブ
ラスター=名
カテゴリ テーブルのコピー元のラスター マップ
ルール=名
カテゴリ ラベル ルールを含むファイル (または標準入力から読み取るには「-」)
形式でアーカイブしたプロジェクトを保存します.=string
動的ラベル付けのデフォルトのラベルまたはフォーマット文字列
カテゴリに明示的なラベルが存在しない場合に使用されます。
係数=マルチ1、オフセット1、マルチ2、オフセット2
動的ラベル係数
$1 と $2 のカテゴリ乗数とオフセットの XNUMX つのペア
DESCRIPTION
r.カテゴリ で指定されたラスター マップ レイヤーのカテゴリ値とラベルを印刷します。
地図=名 標準出力に。 これを使用して、ラスター マップのカテゴリ ラベルを設定することもできます。
ユーザーはコマンドラインで必要なパラメータをすべて指定し、プログラムを実行できます。
非対話型で。 ユーザーがカテゴリを指定しない場合 (たとえば、オプションの
猫=範囲[,範囲,...] 引数)、その後、名前付きのすべてのカテゴリ値とラベル
マップ内に存在するラスター マップ レイヤーが印刷されます。 全体 地図 を使用して読み取られます
r.説明するでどのカテゴリが発生するかを判断します。 地図。 カテゴリのリストが
指定すると、それらのカテゴリのラベルのみが印刷されます。 の 猫 多分
単一のカテゴリ値、または値の範囲として指定します。 ユーザーはまた、
(オプション) スペースまたはタブ以外のフィールド区切り文字を使用して区切ることを指定します。
を使用して、出力内の対応するカテゴリ ラベルからカテゴリ値を取得します。
区切り文字=文字|スペース|タブ オプション(以下の例を参照)。 フィールド区切り文字がない場合は、
ユーザーが指定した場合、デフォルトでは、出力内のこれらのフィールドを区切るためにタブが使用されます。
出力は、XNUMX 行に XNUMX つのカテゴリの形式で標準出力に送信されます。
行の最初にカテゴリ値、次に ASCII TAB 文字 (または任意の単一文字)
文字またはスペースは、 セパレーター パラメータ)、次にそのラベル
カテゴリ。
注意事項
ラベル内にある ASCII TAB 文字はスペースに置き換えられます。
からの出力 r.カテゴリ ファイルにリダイレクトしたり、別のプログラムにパイプしたりできます。
入力 from a file
この ルール このオプションを使用すると、ファイル内で見つかった値からカテゴリ ラベルを割り当てることができます。
ラベルは、単一のカテゴリ、カテゴリの範囲、浮動小数点値、または
浮動小数点値の範囲。 フォーマットは次のようになります(セパレータを に設定した場合)。
結腸)。
猫:ラベル
val1:val2:ラベル
ファイル名が「-」として指定されている場合、カテゴリラベルは標準入力から読み取られます。
デフォルト と ダイナミック カテゴリ ラベル
明示的に指定されていないカテゴリに対して、デフォルトおよび動的カテゴリ ラベルを作成できます。
ラベルが貼られています。 係数行の後には、オーバーライドする明示的なカテゴリ ラベルを続けることができます。
フォーマットラベルの生成。
0:データなし
2:。
5: 。 ## 明示的なカテゴリラベル
7:。
明示的なラベルは次の形式にすることもできます。
5.5:5:9 ラベルの説明
or
15:30 ラベル説明
フォーマット行内
· $1 は値 num*5.0+1000 を参照します (つまり、最初の 2 つの係数を使用します)。
· $2 は値 num*5.0+1005 を参照します (つまり、最後の 2 つの係数を使用します)。
$1.2 は、$1 を小数点以下 2 桁で表示します。
また、$?xxx$yyy$ という形式は、カテゴリが 1 の場合は yyy に変換され、それ以外の場合は xxx に変換されます。 の
$yyy$ はオプションです。 したがって
$1 メートル$?s
となります:
1メートル(カテゴリ1の場合)
2メートル(カテゴリー2の場合)など
format='標高: $1.2 ~ $2.2 フィート' ## ステートメントのフォーマット
係数="5.0,1000,5.0,1005" ## 係数
上記の形式と係数は、次のステートメントを生成するために使用されます。
カテゴリ「num」に適切な形式のカテゴリ文字列を作成します。
sprintf(buff,"標高: %.2f から %.2f フィート", num*5.0+1000, num*5.0*1005)
注: フォーマット行と係数行の両方に空白行が必要ですが、
フォーマット文字列は、自動ラベル生成を効果的に抑制します。
複数テストをトリガーせずにラベルに「$」を使用するには、次の形式に「$$」を入力します。
文字列。
コマンドラインで「$」を使用する場合は、不要なシェルを避けるために「一重引用符」を使用してください。
代用。
例
スピアフィッシュのサンプル データセット:
r.category マップ=土壌
すべてのカテゴリに関連付けられた値とラベルを出力します。 土壌 ラスター
マップレイヤー;
r.category マップ=土壌 猫=10,12,15-20
カテゴリ値とラベルのみを出力します。 土壌 マップ レイヤー カテゴリ 10、12、および
15から20まで。 そして
r.category マップ=土壌 猫=10,20 区切り文字=':'
の値とラベルを出力します。 土壌 マップ レイヤー カテゴリ 10 および 20 ですが、「:」を使用します。
(タブの代わりに) カテゴリ値とカテゴリを区切る文字として使用します。
出力内の値。
出力例
10:ダンプ、私のもの、Cc
20:カイル・クレイ、KaA
カテゴリラベルを定義する例:
r.category 疾患マップ区切り文字=: ルール=- << EOF
1:欠勤の可能性あり
2:潜在的な存在
EOF
カテゴリ値 1 と 2 をそれぞれのテキスト ラベルに設定します。
onworks.net サービスを使用してオンラインで r.categorygrass を使用する