ニブル(Nibble) (Spatial Analyst)

サマリ

マスクに対応するラスタのセルを、最も近い近傍セルの値で置換します。

[ニブル(Nibble)] ツールの仕組みの詳細

Nibble illustration
OutRas = Nibble(InRas1, Mask_Ras)

使用法

構文

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 で定義されたエリアをニブルすることを許可するかどうかを定義するキーワード。

  • ALL_VALUES 入力ラスタ内で最も近い近傍値が NoData かどうかに関係なく、その値が使用されます。入力ラスタ内の NoData 値は、それが最も近い近傍であれば、マスクで定義されたエリアをニブルできます。
  • DATA_ONLYデータ値のみが、マスク ラスタ内に定義されたエリアをニブルできます。入力ラスタ内の NoData 値は、それが最も近い近傍であっても、マスク ラスタで定義されたエリアをニブルできません。
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