ゾーン統計(Zonal Statistics) (Spatial Analyst)

サマリ

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

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

Zonal Statistics illustration
OutRas = ZonalStatistics(ZoneRas, "VALUE", ValRas, "MINIMUM")

使用法

構文

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

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

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

Raster Layer | Feature Layer
zone_field

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

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

Field
in_value_raster

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

Raster Layer
statistics_type
(オプション)

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

  • MEAN 同じゾーンに属する値ラスタ内のすべてのセルの平均値を出力セルに算出します。
  • MAJORITY 同じゾーンに属する値ラスタ内のすべてのセルにおいて最も多く存在する値を、出力セルに算出します。
  • MAXIMUM 同じゾーンに属する値ラスタ内のすべてのセルの最大値を、出力セルに算出します。
  • MEDIAN 同じゾーンに属する値ラスタ内のすべてのセルの中央値を、出力セルに算出します。
  • MINIMUM 同じゾーンに属する値ラスタ内のすべてのセルの最小値を、出力セルに算出します。
  • MINORITY 同じゾーンに属する値ラスタ内のすべてのセルに最も少なく存在する値を、出力セルに算出します。
  • RANGE 同じゾーンに属する値ラスタ内のすべてのセルの最大値と最小値の差を、出力セルに算出します。
  • STD 同じゾーンに属する値ラスタ内のすべてのセルの標準偏差を、出力セルに算出します。
  • SUM 同じゾーンに属する値ラスタ内のすべてのセルの合計値を、出力セルに算出します。
  • VARIETY 同じゾーンに属する値ラスタ内のすべてのセルの個別値の数を、出力セルに算出します。
String
ignore_nodata
(オプション)

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

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

リターン

名前説明データ タイプ
out_raster

出力ゾーン統計情報ラスタ。

Raster

コードのサンプル

ZonalStatistics(ゾーン統計)の例 1(Python ウィンドウ)

次の例では、値の入力ラスタのセル値の範囲をゾーンごとに求めています。

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outZonalStats = ZonalStatistics("zone", "value", "valueraster", "RANGE",
                                "NODATA")
outZonalStats.save("C:/sapyexamples/output/zonestatout")
ZonalStatistics(ゾーン統計)の例 2(スタンドアロン スクリプト)

次の例では、値の入力ラスタのセル値の範囲をゾーンごとに求めています。

# Name: ZonalStatistics_Ex_02.py
# Description: Calculates statistics on values of a raster 
#    within the zones of another dataset.
# 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 = "zone"
zoneField = "value"
inValueRaster = "valueraster" 

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

# Execute ZonalStatistics
outZonalStatistics = ZonalStatistics(inZoneData, zoneField, inValueRaster,
                                     "RANGE", "NODATA")

# Save the output 
outZonalStatistics.save("C:/sapyexamples/output/zonestatout2")

環境

関連項目

ライセンス情報

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

7/10/2012