以表格显示分区几何统计 (空间分析)

许可等级:BasicStandardAdvanced

摘要

为数据集中的各个区域计算几何测量值(面积、周长、厚度和椭圆的特征值)并以表的形式来显示结果。

了解有关“分区几何统计”工作原理的详细信息

插图

Zonal Geometry as Table illustration
ZonalGeometryAsTable(InRas1,"VALUE",Out_Geom,1)
VALUE AREA  PERIMETER THICKNESS XCENTROID YCENTROID MAJORAXIS MINORAXIS ORIENTATION
0     5.0   14.0      0.5       2.300     2.100     2.338     0.681      60.714
1     5.0   14.0      0.5       1.900     2.100     2.668     0.596     126.061
2     3.0    8.0      0.5       3.167     2.167     1.286     0.743     135.000
4     2.0    6.0      0.5       0.500     1.000     1.128     0.564      90.000

用法

语法

ZonalGeometryAsTable (in_zone_data, zone_field, out_table, {processing_cell_size})
参数说明数据类型
in_zone_data

定义区域的数据集。

可通过整型栅格或要素图层来定义区域。

Raster Layer | Feature Layer
zone_field

保存定义每个区域的值的字段。

该字段必须是区域数据集的整型字段。

Field
out_table

将包含每个区域中值的汇总的输出表。

表的格式由输出位置和路径确定。如果未指定扩展名,则该表将为 INFO 表。如果位置在地理数据库中,将创建此特殊类型(例如文件或 ArcSDE 地理数据库)的输出表。如果名称包含 .dbf 扩展名,输出将为 dBASE 格式。

Table
processing_cell_size
(可选)

用于分区操作的处理像元大小。

如果专门进行设置,则是环境中的值。如果未设置环境,则默认的像元大小将由区域数据类型确定,如下所示:

  • 如果区域数据集为栅格,则像元大小将与区域栅格相同。
  • 如果区域数据集为要素,则像元大小为输出空间参考中区域要素数据集范围的宽度或高度较小值除以 250。

Analysis Cell Size

代码实例

ZonalGeometryAsTable 示例 1(Python 窗口)

本示例为输入面 shapefile 定义的各个区域确定几何测量值。

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outZonalGeometryAsTable = ZonalGeometryAsTable("zones.shp", "Classes", "zonalgeomout", 0.2)
ZonalGeometryAsTable 示例 2(独立脚本)

本示例为输入面 shapefile 定义的各个区域确定几何测量值。

# Name: ZonalGeometryAsTable_Ex_02.py
# Description:Calculates for each zone in a dataset the specified geometry 
#   measure (area, perimeter,  thickness, or the characteristics 
#   of ellipse) and reports the results as 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"
outTable = "zonalgeomout02.dbf"
processingCellSize = 0.2

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

# Execute ZonalGeometryAsTable
outZonalGeometryAsTable = ZonalGeometryAsTable(inZoneData, zoneField, "AREA", cellSize)

环境

相关主题

许可信息

ArcGIS for Desktop Basic: 需要 Spatial Analyst
ArcGIS for Desktop Standard: 需要 Spatial Analyst
ArcGIS for Desktop Advanced: 需要 Spatial Analyst
5/10/2014