エリア内でのラスターの集約 (Summarize Raster Within) (ラスター解析)

サマリー

別のデータセットのゾーン内にあるラスターの値の統計情報を計算します。

エリア内でのラスターの集約 ツールの図

使用法

  • ゾーンは、入力データ内において、同じ値を持つすべてのエリアとして定義されます。 エリアは連続していなくてもかまいません。 ラスターとフィーチャのいずれも入力ゾーンとして使用できます。

  • このラスター解析ポータル ツールは、Raster Analytics 用に構成された ArcGIS Image Server を備えた ArcGIS Enterprise にサインインすると使用できます。 このツールを実行すると、ArcGIS Pro がクライアントとしてサービスを提供し、ArcGIS Enterprise とフェデレートされているサーバーで処理が発生します。 ポータル ツールがポータルからレイヤーを入力として受け取り、ポータルに出力を作成します。

    入力ラスター レイヤーは、ポータルからのレイヤー、イメージ サーバーの URI または URL、もしくは Image Server レイヤーの作成 (Make Image Server Layer) ツールからの出力をサポートしています。 入力フィーチャ レイヤーは、ポータルからのレイヤーでも、フィーチャ サービスの URI または URL でもかまいません。 このツールはローカルのラスター データもレイヤーもサポートしていません。 このポータル ツールへの入力としてローカルのフィーチャ データとレイヤーを使用できますが、ポータルのレイヤーを入力することをお勧めします。

  • [入力ゾーン レイヤー] (Python では inputZoneLayer) がラスターの場合、データ タイプは整数でなければなりません。

    ゾーン入力がフィーチャである場合、値ラスターからのセル サイズとセルの配置を使用して、内部でラスターに変換されます。

  • [入力ゾーン レイヤー] (Python では inputZoneLayer) と [集約する入力ラスター レイヤー] (Python では inputRasterLayertoSummarize) のセル サイズが異なる場合、出力セル サイズは [入力データの最大セル サイズ] となり、値ラスターは内部でスナップ対象ラスターとして使用されます。 セル サイズは同じだが、セルが位置揃えされていない場合、値ラスターがスナップ対象ラスターとして内部で使用されます。 これらのいずれの場合も、ゾーン演算が実行される前に内部リサンプリングが開始されます。

    ゾーンと値の両方の入力が同じセル サイズのラスターで、セル同士が位置揃えされている場合、それらの入力はツールで直接使用され、ツールの処理時に内部でリサンプリングされません。

  • [入力ゾーン レイヤー] の特定のゾーンが入力値ラスターのセルの中心に重なっていない場合、ゾーンは NoData になります。 この場合は、ゾーン入力の詳細を保持する適切なラスター解像度を決定し、この解像度を環境のセル サイズとして使用します。 小さなセル サイズを指定すると、大規模な出力ラスターが生成されます。 [集約する入力ラスター レイヤー] の入力には詳細情報が存在しないため、解像度がより高い出力は必ずしもそれほど高品質な結果にはなりません。

  • [入力ゾーン レイヤー] に重なり合うポリゴンがある場合、個別のポリゴンに対してゾーン解析は実行されません。 フィーチャ入力はラスターに変換されるため、各位置は 1 つの値しか持てません。

    別の方法として考えられるのは、各ポリゴン ゾーンについてゾーン操作を反復処理して、その結果を適用することです。

  • [入力ゾーン レイヤー] がポイント フィーチャである場合、値入力ラスターの特定のセルが複数のポイントを含むことが可能です。 そのようなセルの場合、ゾーンの値は最小の ObjectID フィールドを持つポイントによって決まります (たとえば OIDFID)。

  • [入力ゾーン レイヤー] を指定する場合、デフォルト ゾーン フィールドは 1 つ目の有効な整数またはテキスト フィールドになります。 他に有効なフィールドが存在しないとき、ObjectID フィールド (たとえば OID または FID) がデフォルトになります。

  • [入力値ラスター] のデータ型、および [円周統計の計算] パラメーターで指定した統計計算タイプによって、サポートされる統計タイプが異なります。

    データ型が整数の場合、算術統計計算では [平均][最頻値][最大][中央値][最小][最少頻値][パーセンタイル][範囲][標準偏差][合計][種類] の各オプションがサポートされます。円周統計計算では [平均][最頻値][最少頻値][標準偏差][種類] の各オプションがサポートされます。

    データ型が浮動小数の場合、算術統計計算では [平均][最大][中央値][最小][パーセンタイル][範囲][標準偏差][合計] の各オプションがサポートされます。円周統計計算では [平均] オプションと [標準偏差] オプションがサポートされます。

  • 最頻値と最少頻値の計算では、同一頻度の値が複数ある場合、同一頻度の値の中で最も小さい値が出力されます。

  • 円周統計を計算するには、[円周統計の計算] パラメーター (Python では circularCalculation = "CIRCULAR") をオンにし、[円形折り返し値] (Python では circularWrapValue) の数値を指定します。

パラメーター

ラベル説明データ タイプ
入力ゾーン レイヤー

ゾーンを定義する入力。

ラスター データとフィーチャ データのどちらも入力ゾーンとして使用できます。

Raster Layer; Feature Layer
ゾーン フィールド

各ゾーンを定義するフィールド。

ゾーン データセットの整数フィールドまたは文字列フィールドを使用できます。

String
集約する入力ラスター レイヤー

統計情報を集計するための値を含むラスター。

Raster Layer
出力名

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

イメージ サービス レイヤーがすでに存在する場合は、別の名前を指定するよう求められます。

String
統計タイプ
(オプション)

計算する統計情報の種類を指定します。

集約されるラスターのデータ タイプが整数の場合に使用可能なオプションは、[平均値][最頻値][最大値][中央値][最小値][最少頻値][パーセンタイル][範囲][標準偏差][合計]、および [種類] です。

集約されるラスターのデータ タイプが浮動小数点の場合のオプションは、[平均値][最大値][中央値][最小値][パーセンタイル][範囲][標準偏差]、および [合計] です。

  • 平均同じゾーンに属する集約対象のラスター レイヤー内で、すべてのセルの平均値を出力セルに算出します。 これがデフォルトです。
  • 最頻値同じゾーンに属する集約対象のラスター レイヤー内で、すべてのセルについて最も多く存在する値を出力セルに算出します。
  • 最大同じゾーンに属する集約対象のラスター レイヤー内で、すべてのセルの最大値を出力セルに算出します。
  • 中央値同じゾーンに属する集約対象のラスター レイヤー内で、すべてのセルの中央値を出力セルに算出します。
  • 最小同じゾーンに属する集約対象のラスター レイヤー内で、すべてのセルの最小値を出力セルに算出します。
  • 最少頻値同じゾーンに属する集約対象のラスター レイヤー内で、すべてのセルについて最も少なく存在する値を出力セルに算出します。
  • パーセンタイル出力セルと同じゾーンに属する値ラスター内にある、すべてのセルのパーセンタイルが計算されます。 デフォルトで 90 番目のパーセンタイルが計算されます。 [パーセンタイル値] パラメーターを使用して、その他の値 (0 ~ 100) を指定できます。
  • 範囲同じゾーンに属する集約対象のラスター レイヤー内で、すべてのセルの最大値と最小値の差を出力セルに算出します。
  • 標準偏差同じゾーンに属する集約対象のラスター レイヤー内で、すべてのセルの標準偏差を出力セルに算出します。
  • 合計同じゾーンに属する集約対象のラスター レイヤー内で、すべてのセルの合計値を出力セルに算出します。
  • 種類同じゾーンに属する集約対象のラスター レイヤー内で、すべてのセルについて一意の値の数を出力セルに算出します。
String
欠落値を無視
(オプション)

集約するラスター レイヤー内の欠落値が、属するエリアの結果で無視されるかどうかを指定します。

  • オン - 任意の特定ゾーン内で、集約対象のラスター レイヤーに値を持つセルのみが、そのゾーンの出力値の算出に使用されます。 欠落しているセルまたは NoData セルは、統計情報の計算時に無視されます。 これがデフォルトです。
  • オフ - 任意の特定ゾーン内で、集約対象のラスター レイヤーのいずれのセルにも値がない場合、それらのセルは無視されます。それらのセルの存在は、そのゾーンのすべてのセルについて統計情報の計算を実行するための情報が不十分であることを示します。 したがって、ゾーン全体が、出力ラスターで NoData 値を受け取ります。
Boolean
多次元として処理
(オプション)

多次元の場合の入力ラスターの処理方法を指定します。

  • オフ - 入力多次元データセットの現在のスライスから統計情報が算出されます。 これがデフォルトです。
  • オン - 多次元入力ラスターのすべてのスライスのすべての次元 (時間や深さなど) に関する統計情報が算出されます。
Boolean
パーセンタイル値
(オプション)

計算されるパーセンタイル。 デフォルトは 90 で、90 番目のパーセンタイルを示します。

値の範囲は 0 ~ 100 です。 0 番目のパーセンタイルは、基本的に最小値の統計情報と同じであり、100 番目のパーセンタイルは最大値と同じです。 値が 50 の場合、基本的に中央値の統計情報と同じ結果になります。

このパラメーターはパーセンタイルの計算中のみ使用できます。

Double
パーセンタイル内挿タイプ
(オプション)

パーセンタイル値が入力値ラスターの 2 つのセル値の間にある場合に使用される内挿の方法を指定します。

  • 自動検出入力値ラスターが整数ピクセル タイプである場合は、[最近隣内挿法] が使用されます。 入力値ラスターが浮動小数点ピクセル タイプである場合は、[リニア] 内挿法が使用されます。 これがデフォルトです。
  • 最近隣内挿法目的のパーセンタイルに使用できる最近隣の値が使用されます。 この場合、出力のピクセル タイプは、入力値ラスターと同じになります。
  • リニア目的のパーセンタイルからの 2 つの周囲値の加重平均が使用されます。 この場合、出力のピクセル タイプは浮動小数点です。
String
円周統計の計算
(オプション)

統計タイプの計算方法を指定します。

  • オフ - 算術統計が計算されます。 これがデフォルトです。
  • オン - 周期的な数量に適した円周統計 (度単位のコンパス方向、日中時間、実数の小数部など) が計算されます。
Boolean
円形折り返し値
(オプション)

周期的データの最も高い値 (上限)。 正の数字で、デフォルト値は 360 です。 この値は最も低い値 (下限) と同じ数量も表します。

このパラメーターは、円周統計を計算するときのみ適用されます。

Double

派生した出力

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

出力ラスター。

Raster Layer

arcpy.ra.SummarizeRasterWithin(inputZoneLayer, zoneField, inputRasterLayertoSummarize, outputName, {statisticType}, {ignoreMissingValues}, {processAsMultidimensional}, {percentileValue}, {percentileInterpolationType}, {circularCalculation}, {circularWrapValue})
名前説明データ タイプ
inputZoneLayer

ゾーンを定義する入力。

ラスター データとフィーチャ データのどちらも入力ゾーンとして使用できます。

Raster Layer; Feature Layer
zoneField

各ゾーンを定義するフィールド。

ゾーン データセットの整数フィールドまたは文字列フィールドを使用できます。

String
inputRasterLayertoSummarize

統計情報を集計するための値を含むラスター。

Raster Layer
outputName

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

イメージ サービス レイヤーがすでに存在する場合は、別の名前を指定するよう求められます。

String
statisticType
(オプション)

計算する統計情報の種類を指定します。

集約されるラスターのデータ タイプが整数の場合に使用可能なオプションは、[平均値][最頻値][最大値][中央値][最小値][最少頻値][パーセンタイル][範囲][標準偏差][合計]、および [種類] です。

集約されるラスターのデータ タイプが浮動小数点の場合のオプションは、[平均値][最大値][中央値][最小値][パーセンタイル][範囲][標準偏差]、および [合計] です。

  • MEAN同じゾーンに属する集約対象のラスター レイヤー内で、すべてのセルの平均値を出力セルに算出します。 これがデフォルトです。
  • MAJORITY同じゾーンに属する集約対象のラスター レイヤー内で、すべてのセルについて最も多く存在する値を出力セルに算出します。
  • MAXIMUM同じゾーンに属する集約対象のラスター レイヤー内で、すべてのセルの最大値を出力セルに算出します。
  • MEDIAN同じゾーンに属する集約対象のラスター レイヤー内で、すべてのセルの中央値を出力セルに算出します。
  • MINIMUM同じゾーンに属する集約対象のラスター レイヤー内で、すべてのセルの最小値を出力セルに算出します。
  • MINORITY同じゾーンに属する集約対象のラスター レイヤー内で、すべてのセルについて最も少なく存在する値を出力セルに算出します。
  • PERCENTILE出力セルと同じゾーンに属する値ラスター内にある、すべてのセルのパーセンタイルが計算されます。 デフォルトで 90 番目のパーセンタイルが計算されます。 [パーセンタイル値] パラメーターを使用して、その他の値 (0 ~ 100) を指定できます。
  • RANGE同じゾーンに属する集約対象のラスター レイヤー内で、すべてのセルの最大値と最小値の差を出力セルに算出します。
  • STD同じゾーンに属する集約対象のラスター レイヤー内で、すべてのセルの標準偏差を出力セルに算出します。
  • SUM同じゾーンに属する集約対象のラスター レイヤー内で、すべてのセルの合計値を出力セルに算出します。
  • VARIETY同じゾーンに属する集約対象のラスター レイヤー内で、すべてのセルについて一意の値の数を出力セルに算出します。
String
ignoreMissingValues
(オプション)

集約するラスター レイヤー内の欠落値が、属するエリアの結果で無視されるかどうかを指定します。

  • DATA任意の特定ゾーン内で、集約対象のラスター レイヤーに値を持つセルのみが、そのゾーンの出力値の算出に使用されます。 欠落しているセルまたは NoData セルは、統計情報の計算時に無視されます。 これがデフォルトです。
  • NODATA任意の特定ゾーン内で、集約対象のラスター レイヤーのいずれのセルにも値がない場合、それらのセルは無視されます。それらのセルの存在は、そのゾーンのすべてのセルについて統計情報の計算を実行するための情報が不十分であることを示します。 したがって、ゾーン全体が、出力ラスターで NoData 値を受け取ります。
Boolean
processAsMultidimensional
(オプション)

多次元の場合の入力ラスターの処理方法を指定します。

  • CURRENT_SLICE入力多次元データセットの現在のスライスから統計情報が算出されます。 これがデフォルトです。
  • ALL_SLICES入力多次元データセットのすべての次元に関する統計情報が算出されます。
Boolean
percentileValue
(オプション)

計算されるパーセンタイル。 デフォルトは 90 で、90 番目のパーセンタイルを示します。

値の範囲は 0 ~ 100 です。 0 番目のパーセンタイルは、基本的に最小値の統計情報と同じであり、100 番目のパーセンタイルは最大値と同じです。 値が 50 の場合、基本的に中央値の統計情報と同じ結果になります。

このパラメーターはパーセンタイルの計算中のみ使用できます。

Double
percentileInterpolationType
(オプション)

パーセンタイル値が入力値ラスターの 2 つのセル値の間にある場合に使用される内挿の方法を指定します。

  • AUTO_DETECT入力値ラスターが整数ピクセル タイプである場合は、NEAREST 内挿法が使用されます。 入力値ラスターが浮動小数点ピクセル タイプである場合は、LINEAR 内挿法が使用されます。 これがデフォルトです。
  • NEAREST目的のパーセンタイルに使用できる最近隣の値が使用されます。 この場合、出力のピクセル タイプは、入力値ラスターと同じになります。
  • LINEAR目的のパーセンタイルからの 2 つの周囲値の加重平均が使用されます。 この場合、出力のピクセル タイプは浮動小数点です。
String
circularCalculation
(オプション)

統計タイプの計算方法を指定します。

  • ARITHMETIC算術統計が計算されます。 これがデフォルトです。
  • CIRCULAR周期的な数量に適した円周統計 (度単位のコンパス方向、日中時間、実数の小数部など) が計算されます。
Boolean
circularWrapValue
(オプション)

周期的データの最も高い値 (上限)。 正の数字で、デフォルト値は 360 です。 この値は最も低い値 (下限) と同じ数量も表します。

このパラメーターは、円周統計を計算するときのみ適用されます。

Double

派生した出力

名前説明データ タイプ
outputRaster

出力ラスター。

Raster Layer

コードのサンプル

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

この例では、集約するラスター レイヤー内のセル値の平均をゾーンごとに求めています。

import arcpy
arcpy.ra.SummarizeRasterWithin('https://MyPortal.esri.com/server/rest/services/Hosted/landuse/ImageServer',
                               'Landuse', 'https://MyPortal.esri.com/server/rest/services/Hosted/elevation/ImageServer',
                               'outRaster', 'MEAN', 'DATA')
SummarizeRasterWithin の例 2 (スタンドアロン スクリプト)

この例では、集約するラスター レイヤー内の平均値をゾーンごとに求めています。

#-------------------------------------------------------------------------------
# Name: SummarizeRasterWithin_Ex_02.py
# Description: Calculates the maximum sea-surface temperature at different ecological zones.
# Requirements: ArcGIS Image Server

# Import system modules
import arcpy

# Set local variables
inputZoneLayer = 'https://MyPortal.esri.com/server/rest/services/Hosted/zones/ImageServer'
zoneField = 'temperature'
inputRasterLayertoSummarize = 'https://MyPortal.esri.com/server/rest/services/Hosted/seaSurfaceTemperature/ImageServer'
outputName = 'outSSTRaster'
statisticType = 'MAXIMUM' 
ignoreMissingValues = ''
processAsMultidimensional = 'ALL_SLICES'

# Execute Multidimensional Summarize Raster Within operation
arcpy.ra.SummarizeRasterWithin(inputZoneLayer, zoneField, inputRasterLayertoSummarize,
                               outputName, statisticType, ignoreMissingValues)

ライセンス情報

  • Basic: 次のものが必要 ArcGIS Image Server
  • Standard: 次のものが必要 ArcGIS Image Server
  • Advanced: 次のものが必要 ArcGIS Image Server

関連トピック