ゾーンのジオメトリ(Zonal Geometry) (Spatial Analyst)

ライセンス レベル:BasicStandardAdvanced

サマリ

データセット内の各ゾーンに対して、指定されたジオメトリ計測値(面積、境界、厚さ、楕円の特性)を算出します。

[ゾーンのジオメトリ(Zonal Geometry)] ツールの仕組みの詳細

Zonal Geometry illustration
OutRas = ZonalGeometry(InRas1,"VALUE","AREA")

使用法

構文

ZonalGeometry (in_zone_data, zone_field, {geometry_type}, {cell_size})
パラメータ説明データ タイプ
in_zone_data

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

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

Raster Layer | Feature Layer
zone_field

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

ゾーン データセットの整数フィールドでなくてはいけません。

Field
geometry_type
(オプション)

計算するジオメトリ タイプ。

  • AREA 各ゾーンの面積。
  • PERIMETER 各ゾーンの境界。
  • THICKNESS ゾーン内の周囲のセルからの最深(最も厚い)ポイント。
  • CENTROID 各ゾーンの重心。
String
cell_size
(オプション)

ゾーン演算で処理するセル サイズ。

環境設定で特定の値が指定されている場合、その値を使用します。設定されていない場合、セル サイズのデフォルト値は以下のようにゾーン データのタイプによって決められます。

  • ゾーン データセットがラスタである場合、セル サイズはゾーン ラスタと同じです。
  • ゾーン データセットがフィーチャである場合、セル サイズは、出力空間参照において、ゾーン フィーチャ データセットの範囲の幅または高さ(どちらか短い方)を 250 で割った値になります。

Analysis Cell Size

戻り値

名前説明データ タイプ
out_raster

出力ゾーン ジオメトリ ラスタ。

Raster

コードのサンプル

ZonalGeometry(ゾーンのジオメトリ)の例 1(Python ウィンドウ)

次の例では、入力ポリゴン シェープ ファイルで定義された各ゾーンの面積を求めています。

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outZonalGeometry = ZonalGeometry("zones.shp", "Classes", "AREA", 0.2)
outZonalGeometry.save("C:/sapyexamples/output/zonegeomout3")
ZonalGeometry(ゾーンのジオメトリ)の例 2(スタンドアロン スクリプト)

次の例では、入力ポリゴン シェープ ファイルで定義された各ゾーンの面積を求めています。

# Name: ZonalGeometry_Ex_02.py
# Description:Calculates for each zone in a dataset the specified geometry 
#   measure (area, perimeter, thickness, or the characteristics 
#   of ellipse).
# 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"
cellSize = 0.2

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

# Execute ZonalStatistics
outZonalGeometry = ZonalGeometry(inZoneData, zoneField, "AREA", cellSize)  

# Save the output 
outZonalGeometry.save("C:/sapyexamples/output/zonegeomout2")

環境

関連トピック

ライセンス情報

ArcGIS for Desktop Basic: 次のものが必要 Spatial Analyst
ArcGIS for Desktop Standard: 次のものが必要 Spatial Analyst
ArcGIS for Desktop Advanced: 次のものが必要 Spatial Analyst
9/17/2013