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

サマリ

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

[ゾーン統計(Zonal Statistics)] ツールの仕組みの詳細

Zonal Statistics as Table illustration
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

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

Table
ignore_nodata
(オプション)

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

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

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

  • ALLすべての統計情報が計算されます。これがデフォルトです。
  • 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")

環境

関連項目

ライセンス情報

ArcView: 必須 Spatial Analyst
ArcEditor: 必須 Spatial Analyst
ArcInfo: 必須 Spatial Analyst

7/10/2012