Con (Spatial Analyst ツール)
サマリー
入力ラスターのそれぞれの入力セルに対して if/else 条件の評価を実行します。
図

使用法
条件が true の場合のラスターと false の場合のラスターのいずれかが浮動小数の場合、出力ラスターは浮動小数になります。 true と false の両方のラスターが整数の場合、出力ラスターは整数になります。
入力条件付きラスター (Python では
in_conditional_raster) がシングルバンド ラスターで、条件式が TRUE のときの入力ラスター、または定数値 (Python ではin_true_raster_or_constant) ラスターまたは 条件式が FALSE のときの入力ラスター、または定数値 (Python ではin_false_raster_or_constant) ラスターのいずれかが定数の場合、出力はシングルバンド ラスターになります。すべての入力がマルチバンド ラスターの場合、出力はマルチバンド ラスターになります。 true 入力またはオプションの false 入力が定数の場合、出力ラスターもマルチバンドになります。 各マルチバンド入力のバンド数は同一である必要があります。
ツールは、他の入力の対応するバンドを使用して、条件ラスターの各バンドに対して操作を実行します。 条件付き入力がマルチバンド ラスターであり、true または false ラスター入力が定数の場合、ツールはマルチバンド入力の各バンドの定数値を使用して操作を実行します。
式の評価がゼロでない場合、true として処理されます。
条件式が FALSE のときの入力ラスター、または定数値 が指定されていない場合、式で true にならないセルには NoData が割り当てられます。
NoData が式を満たしていない場合は、false の場合の入力ラスターの値は受け取られず、NoData のままとなります。
式 は SQL クエリーを使用します。 クエリーを作成する方法の詳細については、以下のトピックをご参照ください。
Python で {where_clause} を使用するには、{where_clause} を引用符で囲む必要があります。 たとえば、「"Value > 5000"」と入力します。
Python での検索式の指定について詳しくは、ヘルプをご参照ください。
Python では、
Valueフィールドを指定する {where_clause} を使用せず、代わりにin_conditional_rasterとしてマップ代数演算式を使用することができます。たとえば、次のような式があります。
Con("elev", 0, 1, "value > 1000")
は、次のように書き換えることができます。
Con(Raster("elev") > 1000, 0, 1)
詳細については、以下に示したサンプル コードまたはマップ代数演算の複雑なステートメントの構築をご参照ください。
論理式の最大長は 4,096 文字です。
少なくとも 1 つの入力が、同数の変数を含む多次元ラスター データの場合、このツールは、ディメンション値が同じすべてのスライスについて演算を実行します。 出力は CRF 形式の多次元ラスターになります。 このツールで処理を行うには、一般的なディメンションと一般的なディメンション値が入力の変数に少なくとも 1 つ必要です。これらがないとエラーが発生します。
2 つの入力が多次元ラスターで 1 つの変数を共有しているものの、名前が異なる場合は、ツールの実行前に多次元変数の照合ジオプロセシング環境をオフにします (Python では
arcpy.env.matchMultidimensionalVariable = Falseを設定)。入力条件ラスター の値が多次元ラスターで、条件式が TRUE のときの入力ラスター、または定数値 と 条件式が FALSE のときの入力ラスター、または定数値 の各パラメーターが定数値に設定されている場合、ツールでは定数値を使ってすべての変数のすべてのスライスに対して操作を実行し、出力は多次元ラスターになります。
入力ラスターに長方形のセルがある場合、出力ラスター セルが正方形になるよう処理されます。その辺の長さは、長方形の長さと幅の平均値に等しくなります。
このツールに適用されるジオプロセシング環境の詳細については、解析環境と Spatial Analyst をご参照ください。
パラメーター
| ラベル | 説明 | データ タイプ |
|---|---|---|
|
入力条件ラスター |
目的の条件の true または false の結果を表す入力ラスター。 整数タイプでも浮動小数点タイプでもかまいません。 |
Raster Layer |
|
式が TRUE のときの入力ラスター、または定数値 |
条件が true である場合に出力セル値として使用される値を持つ入力。 整数、浮動小数点ラスター、または定数値のいずれかになります。 |
Raster Layer; Constant |
|
式が FALSE のときの入力ラスター、または定数値 (オプション) |
条件が false である場合に出力セル値として使用する値を持つ入力。 整数、浮動小数点ラスター、または定数値のいずれかになります。 |
Raster Layer; Constant |
|
式 (オプション) |
入力セルのどれが true でどれが false かを判定する論理式。 WHERE 句 は、SQL 式の一般的な形式に従います。 SQL 編集 モード ボタン |
SQL Expression |
戻り値
| ラベル | 説明 | データ タイプ |
|---|---|---|
|
出力ラスター |
出力ラスター。 |
Raster |
環境
自動コミット, セル サイズ, セル サイズ投影法, 圧縮, 現在のワークスペース, 範囲, 地理座標系変換, マスク, 出力データのコンフィグレーション キーワード, 出力座標系, スクラッチ ワークスペース, スナップ対象ラスター, タイル サイズ
ライセンス情報
- Basic: Spatial Analyst または Image Analyst が必要
- Standard: Spatial Analyst または Image Analyst が必要
- Advanced: Spatial Analyst または Image Analyst が必要