縮小(Shrink) (Spatial Analyst)

サマリ

近傍内で最頻出する値をセルに割り当てることで、選択したゾーンを指定したセル数分だけ縮小します。

[縮小(Shrink)] ツールの仕組みの詳細

Shrink illustration
OutRas = Shrink(InRas1, 1, [5])

使用法

構文

Shrink (in_raster, number_cells, zone_values)
パラメータ説明データ タイプ
in_raster

識別されたゾーンが縮小される入力ラスタ。

整数タイプでなければいけません。

Raster Layer
number_cells

各指定ゾーンを縮小するときのセル数。

0 より大きい整数値を指定する必要があります。

Long
zone_values
[zone_value,...]

縮小するゾーン値のリスト。

ゾーン値は整数でなくてはいけません。順序は任意です。

Long

リターン

名前説明データ タイプ
out_raster

ジェネラライズされた出力ラスタ。

入力ラスタの指定ゾーンが、指定したセル数で縮小されます。

Raster

コードのサンプル

Shrink(縮小)の例 1(Python ウィンドウ)

次の例では、値のリストで指定されたゾーンを 2 セル分だけ縮小しています。

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outShrink = Shrink("land", 2, [1, 3, 7])
outShrink.save("c:/sapyexamples/output/shrinkout")
Shrink(縮小)の例 2(スタンドアロン スクリプト)

次の例では、値のリストで指定されたゾーンを 2 セル分だけ縮小しています。

# Name: Shrink_Ex_02.py
# Description: Shrinks the selected zones by a 
#              specified number of cells.
# 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"
cellRemove = 2
zoneSet = [1,3,7,9]

# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

# Execute Shrink
outShrink = Shrink(inRaster, cellRemove, zoneSet)

# Save the output 
outShrink.save("c:/sapyexamples/output/outshrink")

環境

関連項目

ライセンス情報

ArcView: 必須 Spatial Analyst
ArcEditor: 必須 Spatial Analyst
ArcInfo: 必須 Spatial Analyst

7/10/2012