平均中心 (空间统计)

摘要

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

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

插图

“平均中心”工具图示

使用情况

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

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

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

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

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

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

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

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

  • 警告:

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

参数

标注说明数据类型
输入要素类

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

Feature Layer
输出要素类

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

Feature Class
权重字段
(可选)

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

Field
案例分组字段
(可选)

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

Field
尺寸字段
(可选)

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

Field

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.stats.MeanCenter("coffee_shops.shp", "coffee_MEANCENTER.shp", "NUM_EMP")
MeanCenter 示例(独立脚本)

以下独立 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.stats.CentralFeature(input_FC, CF_output, "Euclidean Distance", 
                               weight_field)
 
    # Process: Mean Center...
    arcpy.stats.MeanCenter(input_FC, MEAN_output, weight_field)

    # Process: Median Center...
    arcpy.stats.MedianCenter(input_FC, MED_output, weight_field)
 
except:
    # If an error occurred when running the tool, print out the error message.
    print(arcpy.GetMessages())

环境

特殊情况

输出坐标系

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