Spatial Analyst のライセンスで利用可能。
Image Analyst ライセンスで利用できます。
概要
ポジション ラスターの値を使用して、入力ラスターのリストの中で出力セル値になるラスターを決定します。
図
使用法
[入力ポジション ラスター] (Python の場合は in_position_raster) の各セルの値は、出力ラスター値にする入力を決定します。たとえば、[入力ポジション ラスター] のセルの値が 1 の場合、ラスター リストの最初の入力値が出力セル値に使用されます。ポジション入力の値が 2 の場合、出力値はラスター リストの 2 番目の入力となります。
このツールでは、[入力ラスター、または定数値] (Python の場合は in_rasters_or_constants) の順番が結果に影響します。ラスターの順序が変更されると、結果も変化します。
[入力ポジション ラスター] のセル値がゼロまたは負の場合、結果は NoData になります。ポジション値がリスト内のラスターの数より大きい場合、結果は NoData になります。
[入力ポジション ラスター] が浮動小数点である場合、値は、処理される前に整数に切り詰められます。
ポジション ラスターで値が NoData のセルは、出力ラスターも NoData になります。
入力リスト内の任意のラスターが浮動小数である場合、出力は浮動小数になります。すべてが整数の場合、出力ラスターも整数になります。
[マルチバンドとして処理] パラメーターがオフ (Python では process_as_multiband を SINGLE_BAND に設定) の場合、マルチバンドの [入力ポジション ラスター] (Python では in_position_raster) の最初のバンドのみが使用されます。マルチバンドの [入力ラスター、または定数値] (Python では in_rasters_or_constants) の各バンドは、シングルバンド ラスターとして個別に処理されます。
[マルチバンドとして処理] パラメーターがオン (Python では process_as_multiband を MULTI_BAND に設定) の場合、各マルチバンド ラスター入力はマルチバンド ラスターとして処理されます。
出力のバンド数は、[入力ポジション ラスター] によって異なります。[入力ポジション ラスター] がシングル バンドの場合、出力ラスターのバンド数は、[入力ラスター、または定数値] のすべてのマルチバンド ラスターの最大バンド数と同じになります。[入力ポジション ラスター] がマルチバンドの場合、出力ラスターには [入力ポジション ラスター] と同じ数のバンドが含まれます。
[入力ラスター、または定数値] のいずれかが出力ラスターよりもバンド数が少ないラスターの場合、欠落しているバンドは NoData が設定されたバンドとして解釈されます。[入力ポジション ラスター] のセル値が欠落したバンドから 1 つの値を選択した場合、出力ラスターは NoData を取得します。[入力ラスター、または定数値] のいずれかが定数の場合、すべてのバンドのセル値が定数と同じで、出力ラスターと同じ数のバンドが含まれるマルチバンド ラスターとして解釈されます。
構文
Pick(in_position_raster, in_rasters_or_constants, {process_as_multiband})
パラメーター | 説明 | データ タイプ |
in_position_raster | 出力値に使用するラスターの位置を定義する入力ラスター。 入力は、整数または浮動小数のラスターが使用できます。 | Raster Layer |
in_rasters_or_constants [in_raster_or_constant,...] | 出力値が選択される入力のリスト。 入力は、整数または浮動小数のラスターが使用できます。数値も入力として使用できます。 | Raster Layer; Constant |
process_as_multiband (オプション) | 入力マルチバンド ラスター バンドの処理方法を指定します。
| Boolean |
戻り値
名前 | 説明 | データ タイプ |
out_raster | 出力ラスター。 | Raster |
コードのサンプル
次の例では、複数の入力ラスターの順番に基づき、出力値を割り当てています。
import arcpy
from arcpy import env
from arcpy.ia import *
env.workspace = "C:/iapyexamples/data"
outPick = Pick("cost", ["degs", "negs", "fourgrd"], "SINGLE_BAND")
outPick.save("C:/iapyexamples/output/outpick.tif")
次の例では、複数の入力ラスターの順番に基づき、出力値を割り当てています。
# 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.ia import *
# Set environment settings
env.workspace = "C:/iapyexamples/data"
# Set local variables
inPositionRas = "inzone_MB"
inRas01 = "Ras1_MB"
inRas02 = "Ras2_MB"
inRas03 = "Ras3_MB"
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("ImageAnalyst")
# Execute Pick
outPick = Pick(inPositionRaster, [inRas01, inRas02, inRas03], "MULTI_BAND")
# Save the output
outPick.save("C:/iapyexamples/output/outpick")
環境
ライセンス情報
- Basic: 次のものが必要 Image Analyst または Spatial Analyst
- Standard: 次のものが必要 Image Analyst または Spatial Analyst
- Advanced: 次のものが必要 Image Analyst または Spatial Analyst