Pick (Spatial Analyst)
サマリ
ポジション ラスタの値を使用して、入力ラスタのリストの中で出力セル値になるラスタを決定します。
図
使用法
-
ポジション ラスタの各セルの値は、出力ラスタ値にする入力を決定します。たとえば、ポジション ラスタのセルの値が 1 の場合、ラスタ リストの最初の入力値が出力セル値に使用されます。ポジション入力の値が 2 の場合、出力値はラスタ リストの 2 番目の入力となります。
-
このツールでは、入力リストの順番が結果に関係します。ラスタの順序が変更されると、結果も変化します。
-
ポジション ラスタのセル値がゼロまたは負の場合、結果は NoData になります。ポジション値がリスト内のラスタの数より大きい場合、結果は NoData になります。
ポジション ラスタが浮動小数点である場合、値は、処理される前に整数に切詰められます。
-
ポジション ラスタで値が NoData のセルは、出力ラスタも NoData になります。
-
入力リスト内の任意のラスタが浮動小数である場合、出力は浮動小数になります。すべてが整数の場合、出力ラスタも整数になります。
構文
Pick (in_position_raster, in_rasters_or_constants)
パラメータ | 説明 | データ タイプ |
in_position_raster |
出力値に使用するラスタの位置を定義する入力ラスタ。 入力は、整数または浮動小数のラスタが使用できます。 | Raster Layer |
in_rasters_or_constants [in_raster_or_constant,...] |
出力値が選択される入力のリスト。 入力は、整数または浮動小数のラスタが使用できます。数値も入力として使用できます。 | Raster Layer | Constant |
リターン
名前 | 説明 | データ タイプ |
out_raster | 出力ラスタ。 | Raster |
コードのサンプル
Pick の例 1(Python ウィンドウ)
次の例では、複数の入力ラスタの順番に基づき、出力値を割り当てています。
import arcpy from arcpy import env from arcpy.sa import * env.workspace = "C:/sapyexamples/data" outPick = Pick("cost", ["degs", "negs", "fourgrd"]) outPick.save("C:/sapyexamples/output/outpick.tif")
Pick の例 2(スタンドアロン スクリプト)
次の例では、複数の入力ラスタの順番に基づき、出力値を割り当てています。
# Name: Pick_Ex_02.py # Description: Assigns output values using one of a list of rasters # determined by the value of an input raster. # Requirements: Spatial Analyst Extension # Import system modules import arcpy from arcpy import env from arcpy.sa import * # Set environment settings env.workspace = "C:/sapyexamples/data" # Set local variables inPositionRas = "cost" inRas01 = "degs" inRas02 = "negs" inRas03 = "fourgrd" # Check out the ArcGIS Spatial Analyst extension license arcpy.CheckOutExtension("Spatial") # Execute Pick outPick = Pick(inPositionRaster, [inRas01, inRas02, inRas03]) # Save the output outPick.save("C:/sapyexamples/output/outpick")
環境
関連項目
ライセンス情報
ArcView: 必須 Spatial Analyst
ArcEditor: 必須 Spatial Analyst
ArcInfo: 必須 Spatial Analyst
7/10/2012