カテゴリ ラスターの集約 (Summarize Categorical Raster) (Image Analyst)

Image Analyst ライセンスで利用できます。

概要

入力カテゴリ ラスターの各スライス内にある各クラスのピクセル数を格納するテーブルを生成します。

使用法

  • このツールを使用して、多次元カテゴリ ラスター データセット内の各スライスのカテゴリごとのピクセル数を計算します。たとえば、30 年間の土地被覆データを含む多次元ラスターの土地被覆クラスごとのピクセル数を計算します。

  • 入力ラスター データセットには、ラスター属性テーブルが必要です。ラスター属性テーブルを生成するには、[ラスター属性テーブルの構築 (Build Raster Attribute Table)] ツールを使用します。

  • 入力ラスターに Class_Name または ClassName フィールドがある場合は、該当するフィールドに示された名前が出力テーブルで使用されます。これらのフィールドがない場合は、Class_Value または ClassValue フィールド内のクラス値が出力テーブルで使用されます。フィールド名では、大文字と小文字が区別されません。

  • サポートされている多次元ラスター データセットには、CRF (Cloud Raster Format)、多次元モザイク データセット、netCDF、GRIB、または HDF ファイルで生成された多次元ラスター レイヤーがあります。

構文

SummarizeCategoricalRaster(in_raster, out_table, {dimension}, {aoi}, {aoi_id_field})
パラメーター説明データ タイプ
in_raster

入力多次元カテゴリ ラスター。

Raster Dataset; Raster Layer; Mosaic Dataset; Mosaic Layer; Image Service; String
out_table

出力サマリー テーブル。ジオデータベース、データセット、テキスト、Microsoft Excel、およびカンマ区切り値 (CSV) テーブルを指定できます。

Table
dimension
(オプション)

集計に使用する入力ディメンション。複数のディメンションが存在し、値が指定されていない場合は、ディメンション値のすべての組み合わせを使用して、すべてのスライスが集計されます。

String
aoi
(オプション)

カテゴリ当たりのピクセル数を計算する際に使用する 1 つ以上の対象地域を含むポリゴン フィーチャ レイヤー。対象地域が指定されていない場合は、ラスター データセット全体が解析の対象となります。

Feature Layer
aoi_id_field
(オプション)

それぞれの対象地域を定義するポリゴン フィーチャ レイヤー内のフィールド。テキスト フィールドと整数フィールドに対応しています。

Field

コードのサンプル

カテゴリ ラスターの集約 (SummarizeCategoricalRaster) の例 1 (Python ウィンドウ)

この例では、対象地域内のボストン地域の 20 年間の土地被覆データの土地被覆カテゴリごとのピクセル数を含むテーブルを生成します。

# Import system modules
import arcpy
from arcpy.ia import *

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

arcpy.ia.SummarizeCategoricalRaster("BostonLandCover2000_2020.crf",
	"C:\Data\MyData.gdb\BostonLandCoverSummary", "StdTime", "C:\Data\MyData\AOI",
	"Districts")
カテゴリ ラスターの集約 (SummarizeCategoricalRaster) の例 2 (スタンドアロン スクリプト)

この例では、対象地域内の年間データの火災危険度クラスごとのピクセル数を含むテーブルを生成します。

# Import system modules
import arcpy
from arcpy.ia import *

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

# Define input parameters
inputRaster = "C:/Data/YearlyFireRisk.crf"
outputTable = "C:/Data/FireRiskSummary.csv"
dimension = "StdTime"
aoi = "C:/Data/MyData.gdb/SanBernardinoMountainRange"
aoi_id_field = "WATERSHEDS"

# Execute

arcpy.ia.SummarizeCategoricalRaster(inputRaster, outputTable, dimension, aoi, aoi_id_field)

環境

ライセンス情報

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

関連トピック