境界のスムージング (Boundary Clean) (Spatial Analyst)

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

サマリー

ラスター内のゾーン間の境界を滑らかにします。

[境界のスムージング (Boundary Clean)] ツールの詳細

[境界のスムージング (Boundary Clean)] ツールの図
OutRas = BoundaryClean(InRas1)

パラメーター

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

ゾーン間の境界を滑らかにする入力ラスター。

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

Raster Layer
並べ替えタイプ
(オプション)

スムージング処理に使用するソートのタイプを指定します。ソートは、セルを近傍に拡大する優先度を決定します。

ソートは、ゾーンの値またはゾーンのサイズに基づくことができます。

  • ソートなし優先度はゾーンの値によって決まります。ゾーンのサイズは考慮されません。ゾーンの値が大きいほど、スムージングされた出力で、小さい値を持つゾーンに拡大する優先度が高くなります。これがデフォルトです。
  • 降順ゾーンがサイズで降順にソートされます。ゾーンの総面積が大きいほど、総面積が小さいゾーンに拡大する優先度が高くなります。このオプションは、スムージングされた出力で、小さいゾーンのセルの広がりを排除または抑制する傾向にあります。
  • 昇順ゾーンがサイズで昇順にソートされます。ゾーンの総面積が小さいほど、総面積が大きいゾーンに拡大する優先度が高くなります。このオプションは、スムージングされた出力で、小さいゾーンのセルの広がりを維持または増大する傾向にあります。
String
拡張と縮小を 2 度実行する
(オプション)

スムージング処理の実行回数を指定します (2 回または 1 回)。

  • [オン] - 拡張と縮小の操作が 2 回実行されます。最初は、指定したソート タイプに従って操作が実行されます。2 回目は、逆の優先度で拡張と縮小の操作がさらに実行されます。これがデフォルトです。
  • [オフ] - ソート タイプに従って、拡張と縮小の操作が 1 回実行されます。
Boolean

戻り値

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

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

入力内のゾーン間の境界が滑らかになります。

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

Raster

BoundaryClean(in_raster, {sort_type}, {number_of_runs})
名前説明データ タイプ
in_raster

ゾーン間の境界を滑らかにする入力ラスター。

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

Raster Layer
sort_type
(オプション)

スムージング処理に使用するソートのタイプを指定します。ソートは、セルを近傍に拡大する優先度を決定します。

ソートは、ゾーンの値またはゾーンのサイズに基づくことができます。

  • NO_SORT優先度はゾーンの値によって決まります。ゾーンのサイズは考慮されません。ゾーンの値が大きいほど、スムージングされた出力で、小さい値を持つゾーンに拡大する優先度が高くなります。これがデフォルトです。
  • DESCENDゾーンがサイズで降順にソートされます。ゾーンの総面積が大きいほど、総面積が小さいゾーンに拡大する優先度が高くなります。このオプションは、スムージングされた出力で、小さいゾーンのセルの広がりを排除または抑制する傾向にあります。
  • ASCENDゾーンがサイズで昇順にソートされます。ゾーンの総面積が小さいほど、総面積が大きいゾーンに拡大する優先度が高くなります。このオプションは、スムージングされた出力で、小さいゾーンのセルの広がりを維持または増大する傾向にあります。
String
number_of_runs
(オプション)

スムージング処理の実行回数を指定します (2 回または 1 回)。

  • TWO_WAY拡張と縮小の操作が 2 回実行されます。最初は、指定したソート タイプに従って操作が実行されます。2 回目は、逆の優先度で拡張と縮小の操作がさらに実行されます。これがデフォルトです。
  • ONE_WAYソート タイプに従って、拡張と縮小の操作が 1 回実行されます。
Boolean

戻り値

名前説明データ タイプ
out_raster

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

入力内のゾーン間の境界が滑らかになります。

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

Raster

コードのサンプル

BoundaryClean (境界のスムージング) の例 1 (Python ウィンドウ)

次の例では、ゾーン間の境界を、降順で双方向に実行して滑らかにしています。

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
OutBndCln = BoundaryClean("land", "DESCEND", "TWO_WAY")
OutBndCln.save("c:/sapyexamples/output/bndcln_des2")
BoundaryClean (境界のスムージング) の例 2 (スタンドアロン スクリプト)

次の例では、ゾーン間の境界を、降順で双方向に実行して滑らかにしています。

# Name: BoundaryClean_Ex_02.py
# Description: Smoothes the boundary between zones 
#              by expanding and shrinking it.
# 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"

# Execute BoundaryClean
OutBndCln = BoundaryClean(inRaster, "ASCEND", "TWO_WAY")

# Save the output 
OutBndCln.save("c:/sapyexamples/output/bndcln_asc2")

ライセンス情報

  • Basic: 次のものが必要 Spatial Analyst
  • Standard: 次のものが必要 Spatial Analyst
  • Advanced: 次のものが必要 Spatial Analyst

関連トピック