平均中心 (空间统计)

描述

识别一组要素的地理中心(或密度中心)。

了解有关“平均中心”工作原理的详细信息

插图

平均中心图示

使用方法

  • 平均中心是一个根据输入要素质心的平均 x 值、平均 y 值和平均 z 值(如果 z 值可用)构造的点。

  • 此工具需要使用投影数据来准确测量距离。

  • 平均中心点要素的 x 值、y 值和 z 值是输出要素类中的属性。这些值存储在 XCOORDYCOORDZCOORD 字段中。

  • 案例分组字段用于将要素进行分组以分别计算平均中心。当指定了案例分组字段时,会首先根据案例分组字段值对输入要素进行分组,然后计算每个组的平均中心。案例分组字段可以为整型、日期型或字符串型。对于案例分组字段,具有空值的记录将从分析中排除。

  • 尺寸字段是输入要素类中的任意数字字段。平均中心工具将计算该字段中所有值的平均值,并将结果包括在输出要素类中。

  • 此工具支持点要素的 3D 特性,在提供 z 值的情况下,将在其计算中使用 x、y 和 z 值。因为这些结果本质上是 3D 要素,因此需要在场景中进行可视化。要正确可视化分析结果,请确保在场景中运行分析或将结果图层复制到场景中。

  • 对于线和面要素,距离计算中会使用要素的质心。对于多点、折线或由多部分组成的面,将会使用所有要素部分的加权平均中心来计算质心。点要素的加权项是 1,线要素的加权项是长度,而面要素的加权项是面积。

  • 地图图层可用于定义输入要素类。在使用带有选择内容的图层时,分析只会包括所选的要素。

  • 警告:

    在使用 shapefile 时,请注意 shapefile 无法存储空值。根据非 shapefile 输入创建 shapefile 的工具或其他过程可能会将空值存储(或解释)为零。某些情况下,空值则以极大的负值储存于 shapefile 中。这会产生意外的结果。有关详细信息,请参阅 shapefile 输出的地理处理注意事项

语法

arcpy.stats.MeanCenter(Input_Feature_Class, Output_Feature_Class, {Weight_Field}, {Case_Field}, {Dimension_Field})
参数说明数据类型
Input_Feature_Class

将对其计算平均中心的要素类。

Feature Layer
Output_Feature_Class

将包含用于表示输入要素类的平均中心的要素的点要素类。

Feature Class
Weight_Field
(可选)

用于创建加权平均中心的数字字段。

Field
Case_Field
(可选)

用于对要素进行分组以独立计算平均中心的字段。案例分组字段可以为整型、日期型或字符串型。

Field
Dimension_Field
(可选)

此数值字段包含一些用于计算平均值的属性值。

Field

代码示例

MeanCenter 示例(Python 窗口)

以下 Python 窗口脚本演示了如何使用 MeanCenter 工具。

import arcpy
arcpy.env.workspace = r"C:\data"
arcpy.MeanCenter_stats("coffee_shops.shp", "coffee_MEANCENTER.shp", "NUM_EMP", "#", "#")
MeanCenter 示例(独立 Python 脚本)

以下独立 Python 脚本演示了如何使用 MeanCenter 工具。

# Measure geographic distribution characteristics of coffee house locations weighted by the number of employees
 
# Import system modules
import arcpy
 
# Local variables...
workspace = "C:/data"
input_FC = "coffee_shops.shp"
CF_output = "coffee_CENTRALFEATURE.shp"
MEAN_output = "coffee_MEANCENTER.shp"
MED_output = "coffee_MEDIANCENTER.shp"
weight_field = "NUM_EMP"
 
try:
    # Set the workspace to avoid having to type out full path names
    arcpy.env.workspace = workspace
 
    # Process: Central Feature...
    arcpy.CentralFeature_stats(input_FC, CF_output, "Euclidean Distance", weight_field, "#", "#")
 
    # Process: Mean Center...
    arcpy.MeanCenter_stats(input_FC, MEAN_output, weight_field, "#", "#")
    # Process: Median Center...
    arcpy.MedianCenter_stats(input_FC, MED_output, weight_field, "#", "#")
 
except:
    # If an error occurred when running the tool, print out the error message.
    print(arcpy.GetMessages())

环境

输出坐标系

在进行分析之前将要素几何投影到输出坐标系。所有数学计算都基于输出坐标系空间参考

许可信息

  • Basic: 是
  • Standard: 是
  • Advanced: 是

相关主题