概要
マスクに対応するラスターのセルを、最も近い近傍セルの値で置換します。
図
使用法
このラスター解析 ポータル ツールは、ArcGIS Enterprise の ポータルにサイン インすると使用できます。このポータルに、ArcGIS Image Server 用に構成された Raster Analysis があります。ツールを起動すると、ArcGIS Pro がクライアントとしてサービスを提供し、ArcGIS Enterprise とフェデレートされているサーバーで処理が発生します。ポータル ツールはポータルから入力としてレイヤーを受け取り、ポータルに出力を作成します。
入力ラスター レイヤーは、ポータルから入力されたレイヤー、イメージ サービスへの URI または URL、[Image Server レイヤーの作成 (Make Image Server Layer)] ツールの出力に対応しています。このツールは、ローカルのラスター データまたはレイヤーをサポートしません。
[ニブル (Nibble)] では、ラスターの選択したエリアに最近傍の値を割り当てることができます。いくつかの個別セルを、最も近い近傍値に置換するために使われます。マスク エリアが大きくなれば、広範囲のセルを置換できます。
入力マスク ラスターで NoData となるセルは、ニブルされるセルを定義します。マスク エリア内にない入力ラスターのロケーションはニブルされないため、その出力値は入力値と同じになります。
マスク内にない入力ラスターの NoData セルはニブルされません。そのようなセルは、2 つの NoData パラメーターの設定に関係なく、NoData のままとなります。
構文
arcpy.ra.Nibble(inputRaster, inputMaskRaster, outputName, {nibbleValues}, {nibbleNodata}, {inputZoneRaster})
パラメーター | 説明 | データ タイプ |
inputRaster | ニブルされる入力ラスター。 ラスターは、整数タイプまたは浮動小数点タイプのいずれかになります。 | Raster Layer; Image Service; String |
inputMaskRaster | マスクとして使用されるラスター。 NoData のセルは、最も近い近傍値にニブル (または置換) されるセルを特定します。 | Raster Layer; Image Service; String |
outputName | 出力ニブル ラスター サービスの名前。 デフォルトの名前は、ツール名と入力レイヤー名に基づいて設定されます。レイヤー名がすでに存在する場合は、別の名前を指定するよう求められます。 | String |
nibbleValues (オプション) | 入力ラスター内の NoData 値が、マスク ラスターで定義されたエリアをニブルすることを許可するかどうかを定義するキーワード。
| Boolean |
nibbleNodata (オプション) | マスク内の入力ラスターの NoData セルが、出力ラスターでも NoData のままになるかどうかを定義するキーワード。
| Boolean |
inputZoneRaster (オプション) | 入力ゾーン ラスター。各ゾーンにつき、マスク内にある入力セルは、同じゾーン内にある最も近い近傍セル値にのみ置換されます。 ゾーンは同じ値を持つラスターのすべてのセルで、連続しているかどうかは関係ありません。入力ゾーン レイヤーは、ゾーンの形状、値、および位置を指定します。ゾーン ラスターは、整数タイプまたは浮動小数点タイプのいずれかになります。 | Raster Layer; Image Service; String |
派生した出力
名前 | 説明 | データ タイプ |
outputRaster | 出力ラスター。 | ラスター レイヤー |
コードのサンプル
次の例では、マスク入力で識別されるセルを、入力ラスターの最も近い近傍セルで決定される値で置換しています。
import arcpy
arcpy.Nibble_ra(
"https://MyPortal.esri.com/server/rest/services/Hosted/in_raster/ImageServer",
"https://MyPortal.esri.com/server/rest/services/Hosted/in_mask/ImageServer",
"outnibbled1")
次の例では、マスク入力で識別されるセルを、入力ラスターの最も近い近傍セルで決定される値で置換しています。
#-------------------------------------------------------------------------------
# Name: Nibble_Ex_02.py
# Description: Replaces cells of a raster corresponding to a mask
# with the values of the nearest neighbors within defines zones.
#
# Requirements: ArcGIS Image Server
# Import system modules
import arcpy
# Set local variables
inputLayer = "https://MyPortal.esri.com/server/rest/services/Hosted/inras/ImageServer"
inputMaskLayer = "https://MyPortal.esri.com/server/rest/services/Hosted/inmask/ImageServer"
outputName = "outnibbled2"
nibbleValuesOpt = "DATA_ONLY"
nibbleNodataOpt = "PROCESS_NODATA"
inputZoneLayer = "https://MyPortal.esri.com/server/rest/services/Hosted/inzones/ImageServer"
arcpy.Nibble_ra(inputLayer, inputMaskLayer, outputName, nibbleValuesOpt,
nibbleNodataOpt, inputZoneLayer)
環境
ライセンス情報
- Basic: 次のものが必要 ArcGIS Image Server
- Standard: 次のものが必要 ArcGIS Image Server
- Advanced: 次のものが必要 ArcGIS Image Server