ゾーン統計をテーブルに出力(Zonal Statistics as Table) (Spatial Analyst)

ライセンス レベル:BasicStandardAdvanced

サマリ

別のデータセット上のゾーンごとにラスタの値を集計し、結果をテーブルに出力します。

ゾーン統計(Zonal Statistics)ツールの詳細

ゾーン統計(Zonal Statistics)のテーブルの図
ZonalStatisticsAsTable(ZoneRas, "Value", ValRas, OutTable, "ALL")

使用法

構文

ZonalStatisticsAsTable (in_zone_data, zone_field, in_value_raster, out_table, {ignore_nodata}, {statistics_type})
パラメータ説明データ タイプ
in_zone_data

ゾーンを定義するデータセット。

ゾーンは、整数ラスタまたはフィーチャ レイヤによって定義できます。

Raster Layer | Feature Layer
zone_field

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

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

Field
in_value_raster

統計情報を計算する値を含むラスタ。

Raster Layer
out_table

各ゾーンの値のサマリを含む出力テーブル。

テーブルの形式は、出力先とパスによって決定されます。拡張子を指定しない場合、INFO テーブルになります。位置がジオデータベース内の場合、出力テーブルはその特定のタイプで作成されます(ファイルまたは ArcSDE ジオデータベースなど)。名前に *.dbf 拡張子を付けると、出力が dBASE 形式になります。

Table
ignore_nodata
(オプション)

入力値内の NoData 値が、属するゾーンの結果に影響をおよぼすかどうかを指定します。

  • DATA どのゾーン内でも、入力値ラスタで値を持つセルだけがゾーンの出力値の決定に使用されます。値ラスタの NoData セルは、統計情報の計算時に無視されます。
  • NODATA どのゾーン内でも、値ラスタに NoData セルが存在した場合は、そのゾーンのすべてのセルについて統計情報の計算を実行するには情報が不十分と判断されます。そのため、出力ラスタではそのゾーン全体の値が NoData になります。
Boolean
statistics_type
(オプション)

計算する統計情報の種類。

  • すべてのポイントすべての統計情報が計算されます。これはデフォルト設定です。
  • MEAN 同じゾーンに属する値ラスタ内のすべてのセルの平均値を出力セルに算出します。
  • MAJORITY 同じゾーンに属する値ラスタ内のすべてのセルにおいて最も多く存在する値を、出力セルに算出します。
  • MAXIMUM 同じゾーンに属する値ラスタ内のすべてのセルの最大値を、出力セルに算出します。
  • MEDIAN 同じゾーンに属する値ラスタ内のすべてのセルの中央値を、出力セルに算出します。
  • MINIMUM 同じゾーンに属する値ラスタ内のすべてのセルの最小値を、出力セルに算出します。
  • MINORITY 同じゾーンに属する値ラスタ内のすべてのセルに最も少なく存在する値を、出力セルに算出します。
  • RANGE 同じゾーンに属する値ラスタ内のすべてのセルの最大値と最小値の差を、出力セルに算出します。
  • STD 同じゾーンに属する値ラスタ内のすべてのセルの標準偏差を、出力セルに算出します。
  • SUM 同じゾーンに属する値ラスタ内のすべてのセルの合計値を、出力セルに算出します。
  • VARIETY 同じゾーンに属する値ラスタ内のすべてのセルの個別値の数を、出力セルに算出します。
  • MIN_MAX[MINIMUM] と [MAXIMUM] の統計情報を計算します。
  • MEAN_STD[MEAN] と [STD] の統計情報を計算します。
  • MIN_MAX_MEAN[MINIMUM]、[MAXIMUM]、[MEAN] の統計情報を計算します。
String

コードのサンプル

ZonalStatisticsAsTable(ゾーン統計をテーブルに出力)の例 1(Python ウィンドウ)

次の例では、ポリゴン シェープファイルに定義されたゾーン内のラスタの値を集計し、結果をテーブルに記録しています。

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outZSaT = ZonalStatisticsAsTable("zones.shp", "Classes", "valueforzone",
                                  "zonalstattblout", "NODATA", "SUM")
ZonalStatisticsAsTable(ゾーン統計をテーブルに出力)の例 2(スタンドアロン スクリプト)

次の例では、ポリゴン シェープファイルに定義されたゾーン内のラスタの値を集計し、結果を *.dbf ファイルに記録しています。

# Name: ZonalStatisticsAsTable_Ex_02.py
# Description: Summarizes values of a raster within the zones of 
#              another dataset and reports the results to a table.
# 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
inZoneData = "zones.shp"
zoneField = "Classes"
inValueRaster = "valueforzone"
outTable = "zonalstattblout02.dbf"


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

# Execute ZonalStatisticsAsTable
outZSaT = ZonalStatisticsAsTable(inZoneData, zoneField, inValueRaster, 
                                 outTable, "NODATA", "MEAN")

環境

関連トピック

ライセンス情報

ArcGIS for Desktop Basic: 次のものが必要 Spatial Analyst
ArcGIS for Desktop Standard: 次のものが必要 Spatial Analyst
ArcGIS for Desktop Advanced: 次のものが必要 Spatial Analyst
7/28/2014