再分類ツールでは、リマップ テーブル (再分類テーブル) を使用して、データを即座に、かつ簡単に再分類できます。 このテーブルのフォーマットは、個々の値、値の範囲、文字列、または NoData を別の値または NoData に対応付けることができるようになっています。 リマップ テーブルを使用するジオプロセシング ツールは、[ASCII ファイルによる再分類 (Reclass by ASCII File)] ツールと [テーブルによる再分類 (Reclass by Table)] ツールです。 [再分類 (Reclassify)] ツールを使用する場合は、解析用に再分類テーブルを動的に作成でき、そのテーブルを保存して後で使用することもできます。 以降のセクションでは、これらのリマップ テーブルを作成するときのルールを説明し、再分類ツールでの使用例を示します。
リマップ テーブルについて
リマップ テーブルは、ASCII ファイルまたはジオデータベース テーブルです。 ASCII ファイルは、[ASCII ファイルによる再分類 (Reclass by ASCII File)] ツールに必要で、[テーブルによる再分類 (Reclass by Table)] ツールには表形式が必要です。 再分類ファイルは 2 つの部分で構成されます。 最初の部分は再分類する特定のセルの値、2 番目の部分はセルの再分類後の出力値を示します。
ASCII リマップ テーブル
ASCII テーブルを使用すると、再分類後の値を決定するときの柔軟性が向上します。 テーブルはテキスト エディターで作成でき、以降の段落で説明する形式ルールを使用して再分類のパラメーターを指定します。
ASCII リマップ テーブルの非常に基本的な例では、ラスターの分類に閾値のみを使用します。
Value Symbol 3 1 5 2 10 3 15 4
- この例では以下のようになっています。
- 3 以下の値を持つセルにはシンボル 1 が割り当てられます。
- 3 より大きく 5 以下の値を持つセルにはシンボル 2 が割り当てられます。
- 5 より大きく 10 以下の値を持つセルにはシンボル 3 が割り当てられます。
- 10 より大きく 15 以下の値を持つセルにはシンボル 4 が割り当てられます。
- 15 より大きい値を持つセルには NoData が割り当てられます。
ASCII リマップ テーブルは、オプションのコメント、オプションのキーワード、および必須の割り当てステートメントで構成されます。 各ステートメントは、個別の行に入れる必要があります。 コメントは、追加情報を示すために使用できる説明的なテキストです。 コメントはリマップ テーブルの任意の位置に入れることができますが、その前にシャープ記号 (#) を付ける必要があります。 キーワードは、再分類が実行されるパラメーターを設定します。 割り当てステートメントは、指定した入力セルの値、または値の範囲に出力値を割り当てます。
キーワードは、割り当てステートメントを入力するより先に、ファイルの冒頭に配置します。 ただし、コメントは任意の位置に入れることができ、キーワードよりも前にできます。 ルックアップ テーブルに入れることができるオプションのキーワードが 2 つあります。 その 1 つは LOWEST-INPUT で、再分類の対象となるラスター内の最小のセル値を指定します。 LOWEST-INPUT の形式は「lowest-input <値>」で、<値> は再分類の対象となる最小のセル値です。 LOWEST-INPUT は、指定値未満の値を持つセルを除外するときに使用します。 たとえば、1 ~ 20 の範囲のセル値を持つラスターについて LOWEST-INPUT を 5 に設定すると、5 未満の値を持つセルが除外されます。 LOWEST-INPUT を指定しない場合のデフォルト値は入力ラスターの最小値です。
もう 1 つのオプションのキーワード LOWEST-OUTPUT は、最小の出力値、つまり再分類後の値の開始ポイントを指定します。 このキーワードは、割り当てステートメント (このセクションで後述) が入力値のみを指定する場合に、出力する再分類後の値を自動設定するために使用します。LOWEST-OUTPUT の形式は「lowest-output <値>」で、<値> は出力する再分類後の値の最小値です。 LOWEST-OUTPUT を指定しない場合のデフォルト値は 1 です。
割り当てステートメントは、キーワードの後に配置します。 いくつかの方法で形式を指定できます。 割り当てステートメントの一般的な形式は、入力したセル値とその再分類後の値との関係を設定します。
old input cell value : new output reclassified value
入力セル値は、整数または実数のいずれにもできます。ただし、出力の再分類値は整数のみです。
入力値、および対応する再分類値を指定するには、複数の方法が使用できます。 これらの方法を例で示します。 以降の ASCII リマップ テーブルの説明では、いくつかのリマップ テーブルを示し、入力セル値がテーブルに従ってどのように再分類されるかを説明します。 すべての例で、1 ~ 20 のセル値を持つラスター データセットを使用しています。
例
入力セル値だけを指定
この例で示すリマップ テーブルは、割り当てステートメントが入力セル値のみを持ちます。
# Example 1 # Remap table for cell value reclassification. LOWEST-INPUT 3 LOWEST-OUTPUT 2 5 6 7 15
入力セル値は、常に昇順にソートする必要があります。
INFO リマップ テーブルと同様に、連続する割り当てステートメントは、再分類するセル値の範囲を暗黙的に指定します。 したがって、入力セル値を昇順にソートすることが重要です。 各範囲に対応する出力の再分類値は、LOWEST-OUTPUT に指定された値から自動的に計算されます。 セル値の最初の範囲は、LOWEST-OUTPUT に指定された値に再分類されます。 次の範囲は、LOWEST-OUTPUT の値 + 1 に再分類され、すべての割り当てステートメントが再分類値をとるまで、以降の範囲について同様に 1 ずつ加算されていきます。 指定範囲外にあるセル値は、NoData に再分類されます。
以下の表に、この例の再分類のまとめを示します。
入力セル値 | 出力再分類値 |
---|---|
3 未満 | NoData |
3 ~ 5 | 2 (lowest-output) |
5 より大きく 6 以下 | 3 (lowest-output + 1) |
6 より大きく 7 以下 | 4 (lowest-output + 2) |
7 より大きく 15 以下 | 5 (lowest-output + 3) |
15 より大きい | NoData |
LOWEST-INPUT を指定しない場合、5 以下のセルの値はすべて 2 に再分類されます。 LOWEST-OUTPUT を 2 に指定しない場合、再分類値のデフォルトは 1 になります。
特定の出力値
リマップ テーブルにフィールドを追加して、個々の入力値または入力範囲に対する出力値を指定できます。
入力セル値または値の範囲の後にコロン (:) を付け、次に出力の再分類値を指定します。 出力の再分類値を明示的に指定すると、LOWEST-OUTPUT は無視されます。例を以下に挙げます。
# Example 3 # Remap table for cell value reclassification. LOWEST-INPUT 3 5 : 10 6 : 16 7 : 62 15 : 28
以下の表に、この再分類のまとめを示します。
入力セル値 | 出力再分類値 |
---|---|
3 未満 | NoData |
3 ~ 5 | 10 |
5 より大きく 6 以下 | 16 |
6 より大きく 7 以下 | 62 |
7 より大きく 15 以下 | 28 |
15 より大きい | NoData |
明示的な入力範囲
同様に、明示的な入力範囲について出力値を指定できます。
# Example 4 # Remap table for cell value reclassification. 3 5 : 9 5 9 : 8 13 15 : 59
以下の表に、この再分類のまとめを示します。
入力セル値 | 出力再分類値 |
---|---|
3 未満 | NoData |
3 ~ 5 | 9 |
5 より大きく 9 以下 | 8 |
9 より大きく 13 以下 | NoData |
13 より大きく 15 以下 | 59 |
15 より大きい | NoData |
無効な例 - 単一入力値と範囲の混在
前述の例はすべて有効な ASCII リマップ テーブルで、セル値の再分類に使用できます。 4 つの方法はそれぞれ、ASCII リマップ テーブルで使用できる構文を示しています。 4 種類の構文を混在することはできません。 たとえば、単一の入力値を持つ割り当てステートメントの後に、入力範囲を持つ割り当てステートメントを指定すると無効です。
無効なリマップ テーブルの例を示します。 同一のリマップ テーブルに、単一の入力のセル値と入力範囲を指定することはできません。
# Invalid remap table for cell value reclassification LOWEST-INPUT 3 LOWEST-OUTPUT 2 5 6 9 11 15
無効な例 - 指定した出力値の混在
また、リマップ テーブルの一部の割り当てステートメントにのみ、出力の再分類値を指定しても無効です。 出力値を指定する場合は、すべての割り当てステートメントに指定する必要があります。
無効なリマップ テーブルの例を示します (すべての割り当てステートメントに出力値を指定する必要があります)。
# Invalid remap table for cell value reclassification LOWEST-INPUT 3 5 : 10 6 7 : 62 15