ニブル(Nibble) (Spatial Analyst)
図
使用法
-
NoData を含む入力ラスタのセルは、ニブルされません。NoData をニブルするには、まず NoData を別の値に変換します。
構文
Nibble (in_raster, in_mask_raster, {nibble_values})
パラメータ | 説明 | データ タイプ |
in_raster |
ニブルされる入力ラスタ。 整数タイプでなければいけません。 | Raster Layer |
in_mask_raster |
マスクとして使用されるラスタ。 整数タイプでなければいけません。 値が NoData のセルは、in_raster 内でニブルされます。 | Raster Layer |
nibble_values (オプション) |
in_raster 内の NoData 値が、in_mask_raster で定義されたエリアをニブルすることを許可するかどうかを定義するキーワード。
| Boolean |
リターン
名前 | 説明 | データ タイプ |
out_raster |
出力ニブル ラスタ。 識別された入力セルは、最も近い近傍セルの値で置換されます。 | Raster |
コードのサンプル
Nibble(ニブル)の例 1(Python ウィンドウ)
次の例では、マスク入力で識別されるセルを、入力ラスタの最も近い近傍セルで決定される値で置換しています。
import arcpy from arcpy import env from arcpy.sa import * env.workspace = "C:/sapyexamples/data" nibbleOut = Nibble("land", "snow", "DATA_ONLY") nibbleOut.save("C:/sapyexamples/output/nibbleout")
Nibble(ニブル)の例 2(スタンドアロン スクリプト)
次の例では、マスク入力で識別されるセルを、入力ラスタの最も近い近傍セルで決定される値で置換しています。
# Name: Nibble_Ex_02.py # Description: Replaces cells of a raster corresponding to a mask # with the values of the nearest neighbors. # 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 inRaster = "land" inMask = "snow" # Check out the ArcGIS Spatial Analyst extension license arcpy.CheckOutExtension("Spatial") # Execute Nibble nibbleOut = Nibble(inRaster, inMask, "ALL_VALUES") # Save the output nibbleOut.save("C:/sapyexamples/output/outnibble")
環境
関連項目
ライセンス情報
ArcView: 必須 Spatial Analyst
ArcEditor: 必須 Spatial Analyst
ArcInfo: 必須 Spatial Analyst
7/10/2012