Skip to main content

Con (Image Analyst ツール)

サマリー

入力ラスターのそれぞれの入力セルに対して if/else 条件の評価を実行します。

Con を使用した条件評価の詳細

Con の図

OutRas = Con(InRas1, 40, 30, "Value >= 2")

使用法

  • 条件が 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} を使用するには、それを引用符で囲む必要があります。 たとえば、「"Value > 5000"」と入力します。

    詳細については、Python での検索式の指定に関するヘルプをご参照ください。

  • Python では、Value フィールドを指定する {where_clause} を使用せずに、代わりに in_conditional_raster としてマップ代数演算式を使用することができます。

    たとえば、次のような式があります:

    • Con("elev", 0, 1, "value > 1000")

    は、次のように書き換えることができます:

    • Con(Raster("elev") > 1000, 0, 1)

    詳細については、以下に示したサンプル コードまたはマップ代数演算の「[複雑なステートメントの構築]」(../../help/analysis/spatial-analyst/mapalgebra/building-complex-statements.md)をご参照ください。

  • 論理式の最大長は 4,096 文字です。

  • 少なくとも 1 つの入力が、同数の変数を含む多次元ラスター データの場合、このツールは、ディメンション値が同じすべてのスライスについて演算を実行します。 出力は CRF 形式の多次元ラスターになります。 このツールで処理を行うには、一般的なディメンションと一般的なディメンション値が入力の変数に少なくとも 1 つ必要です。これらがないとエラーが発生します。

    2 つの入力が多次元ラスターで 1 つの変数を共有しているものの、名前が異なる場合は、このツールを実行する前に、多次元変数の照合ジオプロセシング環境をオフにします (Python で arcpy.env.matchMultidimensionalVariable = False を設定します)。

    入力条件ラスター の値が多次元ラスターで、条件式が TRUE のときの入力ラスター、または定数値条件式が FALSE のときの入力ラスター、または定数値 の各パラメーターが定数値に設定されている場合、ツールでは定数値を使ってすべての変数のすべてのスライスに対して操作を実行し、出力は多次元ラスターになります。

  • 入力ラスターに長方形のセルがある場合、出力ラスター セルが正方形になるよう処理されます。その辺の長さは、長方形の長さと幅の平均値に等しくなります。

パラメーター

ラベル 説明 データ タイプ

入力条件ラスター

目的の条件の true または false の結果を表す入力ラスター。

整数タイプでも浮動小数点タイプでもかまいません。

Raster Layer

式が TRUE のときの入力ラスター、または定数値

条件が true である場合に出力セル値として使用される値を持つ入力。

整数、浮動小数点ラスター、または定数値のいずれかになります。

Raster Layer; Constant

式が FALSE のときの入力ラスター、または定数値

(オプション)

条件が false である場合に出力セル値として使用する値を持つ入力。

整数、浮動小数点ラスター、または定数値のいずれかになります。

Raster Layer; Constant

(オプション)

入力セルのどれが true でどれが false かを判定する論理式。

WHERE 句 は、SQL 式の一般的な形式に従います。 SQL 編集 モード ボタン をクリックすると、「VALUE > 100」のように直接入力することが可能です。 項目の編集モード では、項目の追加モード ボタンをクリックして式の構築を開始できます。

SQL Expression

戻り値

ラベル 説明 データ タイプ

出力ラスター

出力ラスター。

Raster

環境

自動コミット, セル サイズ, セル サイズ投影法, 圧縮, 現在のワークスペース, 範囲, 地理座標系変換, マスク, 出力データのコンフィグレーション キーワード, 出力座標系, スクラッチ ワークスペース, スナップ対象ラスター, タイル サイズ

ライセンス情報

  • Basic: Image Analyst または Spatial Analyst が必要
  • Standard: Image Analyst または Spatial Analyst が必要
  • Advanced: Image Analyst または Spatial Analyst が必要