拡張 (Expand) (Spatial Analyst)

Spatial Analyst のライセンスで利用可能。

サマリー

指定されたラスターのゾーンを指定されたセル数分拡張します。

拡張ツールの詳細

拡張の図
OutRas = Expand(InRas1, 1, 5)

使用法

  • 指定したゾーンの値はフォアグラウンド ゾーン、残りのゾーン値はバックグラウンド ゾーンと見なされます。 このツールを使用すると、フォアグラウンド ゾーンをバックグラウンド ゾーンに拡大できます。

  • 2 つのフォアグラウンド ゾーンが同一のバックグラウンド ゾーンに対する拡大で競合している場合は、周囲のセルの最頻値に基づいて競合が解決されます。

  • NoData のセルは常にバックグラウンド セルと見なされます。したがって、任意の値を持つ近傍セルが NoData のセルに拡大できます。 NoData のセルが近傍に拡大することはありません。

  • このツールに適用されるジオプロセシング環境の詳細については、「解析環境と Spatial Analyst」をご参照ください。

パラメーター

ラベル説明データ タイプ
入力ラスター

指定ゾーンが拡大される入力ラスター。

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

Raster Layer
セル数

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

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

Long
ゾーン値

拡大するゾーンのリスト。

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

Long
拡大方法
(オプション)

選択したゾーンの拡大に使用する方法。

[距離] オプションは並列化をサポートし、[並列処理ファクター] 環境設定を使用して制御できます。

  • モーフォロジー数学的形態手法を使用して、ゾーンを拡大します。 これがデフォルトです。
  • 距離距離ベースの手法を使用して、ゾーンを拡大します。
String

戻り値

ラベル説明データ タイプ
出力ラスター

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

入力ラスターの指定ゾーンは、指定したセル数で拡大されます。

出力は常に整数型になります。

Raster

Expand(in_raster, number_cells, zone_values, {expand_method})
名前説明データ タイプ
in_raster

指定ゾーンが拡大される入力ラスター。

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

Raster Layer
number_cells

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

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

Long
zone_values
[zone_value,...]

拡大するゾーンのリスト。

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

Long
expand_method
(オプション)

選択したゾーンの拡大に使用する方法。

  • MORPHOLOGICAL数学的形態手法を使用して、ゾーンを拡大します。 これがデフォルトです。
  • DISTANCE距離ベースの手法を使用して、ゾーンを拡大します。

DISTANCE オプションは並列化をサポートし、parallelProcessingFactor 環境設定を使用して制御できます。

String

戻り値

名前説明データ タイプ
out_raster

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

入力ラスターの指定ゾーンは、指定したセル数で拡大されます。

出力は常に整数型になります。

Raster

コードのサンプル

Expand の例 1 (Python ウィンドウ)

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

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outExpand = Expand("filter", 2, [0, 6, -3])
outExpand.save("C:/sapyexamples/output/outexpand.img")
Expand の例 2 (スタンドアロン スクリプト)

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

# Name: Expand_Ex_02.py
# Description: Expands specified zones of a raster 
#              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 = "filter"
numberCells = 2
zoneValues = [0, 6, -3]

# Execute Expand
outExpand = Expand(inRaster, numberCells, zoneValues)

# Save the output 
outExpand.save("C:/sapyexamples/output/outexpand")

関連トピック