サーフェスの平滑化 (Fill) (ラスター解析)

サマリー

サーフェス ラスターの窪地を平滑化して、データの小さな欠陥を取り除きます。

[サーフェスの平滑化 (Fill)] ツールの図

使用法

  • このラスター解析 ポータル ツールは、ArcGIS Enterprise「ArcGIS Enterprise の解析について」へのリンク ポータルにサイン インすると使用できます。このポータルに、ArcGIS Image Server 「ラスター解析の設定と配置」へのリンク用に構成された Raster Analysis 「ArcGIS Image Server とは」へのリンク があります。ツールを起動すると、ArcGIS Pro がクライアントとしてサービスを提供し、ArcGIS Enterprise とフェデレートされているサーバーで処理が発生します。ポータル ツールはポータルから入力としてレイヤーを受け取り、ポータルに出力を作成します。

    入力ラスター レイヤーは、ポータルから入力されたレイヤー、イメージ サービスへの URI または URL、[Image Server レイヤーの作成 (Make Image Server Layer)] ツールの出力に対応しています。このツールは、ローカルのラスター データまたはレイヤーをサポートしません。

  • 窪地とは、排水方向が定義されないセルです。窪地のセルより低いセルは、周囲に存在しません。流出点は、窪地の流出寄与域の標高が最も低い境界セルです。窪地が浸水した場合、ここが水の流出するポイントになります。

  • Z 制限は、シンクの深さと流出点の間で許容される最大差異を指定し、平滑化するシンクと変更しないシンクを決定します。Z 制限は、窪地の平滑化に使用する深さの最大値ではありません。

    たとえば、流出点が標高 210 フィートで、シンク内の最深ポイントが 204 フィート (6 フィート差) のシンク エリアがあるとします。Z 制限を 8 に設定した場合、この特定のシンクは平滑化されます。しかし、Z 制限を 4 に設定した場合、この窪地の深さはこの差異を上回り、有効な窪地と見なされないため、この窪地は平滑化されません。

  • Z 制限より小さく (浅く)、隣接する最も低いセルより低い窪地はすべて流出点の高さまで平滑化されます。

  • Z 制限を持つ窪地の数は、処理時間の長さを決定します。窪地が多いほど処理時間が長くなります。

パラメーター

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

連続サーフェスを表す入力ラスター。

Raster Layer; Image Service; String
出力名

出力平滑化ラスター サービスの名前。

デフォルトの名前は、ツール名と入力レイヤー名に基づいて設定されます。レイヤー名がすでに存在する場合は、別の名前を指定するよう求められます。

String
Z 制限
(オプション)

平滑化される窪地と流出点間の最大標高差。

Double

派生した出力

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

出力ラスター。

ラスター レイヤー

arcpy.ra.Fill(inputSurfaceRaster, outputName, {zLimit})
名前説明データ タイプ
inputSurfaceRaster

連続サーフェスを表す入力ラスター。

Raster Layer; Image Service; String
outputName

出力平滑化ラスター サービスの名前。

デフォルトの名前は、ツール名と入力レイヤー名に基づいて設定されます。レイヤー名がすでに存在する場合は、別の名前を指定するよう求められます。

String
zLimit
(オプション)

平滑化される窪地と流出点間の最大標高差。

Double

派生した出力

名前説明データ タイプ
outputRaster

出力ラスター。

ラスター レイヤー

コードのサンプル

Fill (サーフェスの平滑化) の例 1 (Python ウィンドウ)

次の例では、入力標高サーフェス ラスターの窪地を平滑化しています。

import arcpy
arcpy.Fill_ra("https://myserver/rest/services/elevation/ImageServer","outFill1")
Fill (サーフェスの平滑化) の例 2 (スタンドアロン スクリプト)

次の例では、入力標高サーフェス ラスターの窪地を平滑化しています。

#---------------------------------------------------------------------------
# Name: Fill_example02.py
# Requirements: ArcGIS Image Server

# Import system modules
import arcpy

# Set local variables
inSurface = "https://myserver/rest/services/elevation/ImageServer"
outputFill = "outFill2"
zLimit = 3.28

# Execute Fill raster analysis tool
arcpy.Fill_ra(inSurface, outputFill, zLimit)

関連トピック