ニブル(Nibble) (Spatial Analyst)

ライセンス レベル:BasicStandardAdvanced

サマリ

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

[ニブル(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")

環境

関連トピック

ライセンス情報

ArcGIS for Desktop Basic: 次のものが必要 Spatial Analyst
ArcGIS for Desktop Standard: 次のものが必要 Spatial Analyst
ArcGIS for Desktop Advanced: 次のものが必要 Spatial Analyst
7/28/2014