ArcGIS for Desktop

  • ドキュメント
  • 価格
  • サポート

  • My Profile
  • ヘルプ
  • Sign Out
ArcGIS for Desktop

ArcGIS Online

組織のマッピング プラットフォーム

ArcGIS for Desktop

完全なプロ仕様の GIS

ArcGIS for Server

エンタープライズ GIS

ArcGIS for Developers

位置情報利用アプリの開発ツール

ArcGIS Solutions

各種業界向けの無料のテンプレート マップおよびテンプレート アプリケーション

ArcGIS Marketplace

組織で使えるアプリとデータを取得

  • ドキュメント
  • 価格
  • サポート
Esri
  • サイン イン
user
  • マイ プロフィール
  • サイン アウト

ヘルプ

  • ホーム
  • はじめに
  • マップ
  • 解析
  • データ管理
  • ツール
  • その他...

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

Spatial Analyst のライセンスで利用可能。

  • サマリ
  • 図
  • 使用法
  • 構文
  • コードのサンプル
  • 環境
  • ライセンス情報

サマリ

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

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

図

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

使用法

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

  • 入力ゾーンと入力値がどちらも同じ解像度を持つラスターである場合は、その解像度が直接使用されます。

    解像度が異なる場合、ゾーン演算を実行する前に解像度が一致するように内部でリサンプリングが行われます。

    入力に NoData セルが存在する場合は、リサンプリングによって、予想よりも大きな NoData エリアが出力に生じることがあります。これを回避するには、粗い方の入力ラスターに [リサンプル (Resample)] を実行して、高解像度の方の入力ラスターに解像度を合わせます。または、ラスター解析環境の [セル サイズ] を [入力データの最小セルサイズ] に設定します。

  • ゾーン入力がラスター データセットの場合、属性テーブルを持つ必要があります。属性テーブルは通常、整数ラスターに対して自動的に作成されますが、特定の状況下では作成されない場合があります。属性テーブルを作成するには、[ラスター属性テーブルの構築 (Build Raster Attribute Table)] を使用します。

  • 入力ゾーンがフィーチャ データセットの場合、ベクターからラスターへの変換が内部で適用されます。変換結果が値ラスターと適合するように、[範囲] および [スナップ対象ラスター] が環境設定とラスター設定で適切に設定されているかを確認することをお勧めします。

    内部ラスターは属性テーブルを持つ必要があるため、変換時に属性テーブルが作成されなかった場合はエラーが発生します。そのような場合は、[フィーチャ → ラスター (Feature to Raster)]、[ポリゴン → ラスター (Polygon to Raster)]、[ポイント → ラスター (Point to Raster)]、[ポリライン → ラスター (Polyline to Raster)] のいずれかを使用してフィーチャ データセットを直接変換します。先のヒントで説明したように属性テーブルを生成して、作成されたラスターを入力ゾーンとして使用します。

  • 比較的小さなフィーチャを持つフィーチャ データセットが入力ゾーンである場合、データの解像度を値ラスターの解像度に対して適切なものにする必要があることを忘れないでください。単一フィーチャのエリアが値ラスターの単一セルのエリアと類似しているか小さい場合、フィーチャからラスターへの変換時に、それらのゾーンの一部が表現されないことがあります。

    これを実際に確かめるには、フィーチャをラスターに変換する適切なツールを使用し、解像度が値ラスターの解像度になるように指定して、フィーチャ データセットをラスターに変換します。この変換の結果は、ゾーン演算によるデフォルト出力の状態がどのようなものかを示してくれます。

    出力ゾーンが予想より少ない場合は、フィーチャ入力の詳細を表す適切なラスター解像度を決定し、この解像度を環境のラスター解析設定の [セル サイズ] として使用する必要があります。

  • 入力ゾーンがポイント フィーチャ データセットである場合、値入力ラスターの特定のセルが複数のポイントを含むことが可能です。そのようなセルの場合、ゾーンの値は最大のフィーチャ ID を持つポイントによって決まります。

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

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

  • ベクターからラスターへの変換を伴う場合よりも、制御できることが多いため、ゾーン入力としてはラスターのみを使用することをお勧めします。これにより、予測される結果を常に得ることができます。

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

  • [ゾーン フィールド] に予約済みフィールド (たとえば、OBJECTID、FID、または OID など) を選択すると、結果があいまいになることがあります。結果には、指定された [ゾーン フィールド] だけでなく、特定の出力形式のタイプに必要な特定の予約済みフィールド名が含まれます。指定されたフィールドに、特定の出力形式の予約済みフィールドと同じ名前がある場合、出力では、結果内のすべてのフィールド名が一意になるように、ゾーン フィールドの名前を変更します。

    注意:

    予約済みの名前ではない一意の値を持つフィールドにするには、[フィールドの追加 (Add Field)] および [フィールド演算 (Calculate Field)] ジオプロセシング ツールを使用します。

  • 入力値ラスターは、整数または浮動小数。ただし、浮動小数点タイプの場合、最頻値、中央値、最少頻値、種類のゾーン計算は実行されません。

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

  • [統計情報の種類 (オプション)] の設定に応じて、フィールドまたは一連のフィールドが出力テーブルに作成されます。入力の値が整数の場合、すべての統計情報 (最小値、最大値、範囲、平均値、標準偏差、合計値、種類、最頻値、最少頻値、中央値) が計算されます。入力の値が浮動小数の場合、最頻値、最少頻値、平均値、種類の統計情報は計算されません。

  • 出力テーブルのアイテムの下にある各値のデータ タイプは、実行されるゾーン統計によって変わります。統計情報の特定の振舞いについては、「ゾーン統計 (Zonal Statistics) の詳細」をご参照ください。

  • 出力テーブルの行数は、ゾーンの数です。

  • デフォルトでは、このツールは複数コアのプロセッサを利用します。使用できるコアの最大数は 4 が上限です。

    ツールが使用するコア数を減らしたい場合、並列処理ファクター環境設定を使用します。

  • このツールに適用されるジオプロセシング環境の詳細については、「解析環境と Spatial Analyst」をご参照ください。

構文

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

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

テーブルの形式は、出力先とパスによって決定されます。デフォルトでは、出力はジオデータベース テーブルになります。パスがジオデータベース内にない場合、形式は拡張子によって決定されます。拡張子が .dbf である場合、形式は dBASE 形式になります。拡張子を指定しない場合、出力は INFO テーブルになります。

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 —最小値と最大値の統計情報を計算します。
  • MEAN_STD —平均値と標準偏差の統計情報を計算します。
  • MIN_MAX_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

関連トピック

  • ゾーン ツールの概要
このトピックへのフィードバック

ArcGIS for Desktop

  • ホーム
  • ドキュメント
  • 価格
  • サポート

ArcGIS プラットフォーム

  • ArcGIS Online
  • ArcGIS for Desktop
  • ArcGIS for Server
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Esri について

  • 会社概要
  • 採用情報
  • スタッフ ブログ
  • ユーザ カンファレンス
  • デベロッパ サミット
Esri
© Copyright 2016 Environmental Systems Research Institute, Inc. | プライバシー | リーガル