评估点聚合的图格大小 (空间统计)

摘要

当在正方形或六边形格网中聚合并计数点事件时,用于评估多个图格大小并建议合适的图格大小。 您也可以使用该工具来评估其他各种图格大小,以确定最终得到的计数和模式将如何变化。

该工具的输入是将进行聚合的点、图格类型(六边形或正方形),以及定义点可能出现位置的聚合边界面(例如城市中树木位置的城市边界)。 输出为面图格以及图表,用于探索各种图格大小的结果。

了解有关“评估点聚合的图格大小”工作原理的详细信息

插图

“评估点聚合的图格大小”工具图示

使用情况

  • 该工具通过计算两个条件来评估每个已检验图格大小:一个条件通常更倾向于较小的图格大小,另一个条件通常更倾向于较大的图格大小。 然后,对两个条件进行组合以得出图格大小的最终评估得分,评估得分越高,则图格大小在平衡这两个条件时的性能越优异。

    了解有关评估得分的详细信息

  • 聚合边界参数用于定义将聚合点的区域(有时称为研究区域),并且应表示点可能出现和记录的区域。 要估计适当的图格大小,重要的是要区分某个区域是否因为没有发生任何事件而没有点(例如某个城市的某个区域在某一周没有发生抢劫)或者是否不可能在该区域中观察到点(例如在陆地上看到鲸鱼)。

    了解有关聚合边界的详细信息

  • 该工具将创建一个图层组,用于保存该工具的输出。 输出将包含使用建议图格大小的面图格、评估分数的表和图表,以及聚合边界面。 建议图格大小也作为导出输出包含在内,并显示在消息中。

    了解关于工具输出的详细信息

  • 该工具假设存在适用于对点进行聚合的单一图格大小。 但是,在许多情况下,并不存在将充分代表整个聚合边界内所有点情况的单一图格大小。 例如,在一个既包含人口密度较低的农村区域又包含人口密度较高的城市区域的大型县域中,可能难以在整个县域范围内对紧急呼叫进行聚合。 如果图格大小足够小,能够准确呈现城市区域的特征,则农村区域的图格大多为空;而如果图格大小对于农村区域足够大,则会将城市中心压缩至仅少数几个图格中。 此问题的常见表现是:建议图格大小周围的置信区间非常宽,这表明对于应选用何种图格大小存在高度不确定性。 一种可能的解决方案是将点分隔到不同的数据集中,并针对各数据集分别使用不同的图格大小对其进行聚合。

参数

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

将聚合到图格中的输入点。

Feature Layer
输出要素类

输出面图格,其中包含每个图格内的点计数。

Feature Class
图表的输出评估得分表

输出表,将包含所有图格大小的评估得分。 该表将随附显示评估得分的图表。

Table
输出聚合边界面

将用于创建图格的聚合边界面。

Feature Class
图格类型
(可选)

指定每个图格的形状。

  • 正方形可将点聚合到正方形图格中。
  • 六边形可将点聚合到六边形图格中。 这是默认设置。
String
聚合边界
(可选)

指定将点聚合到六边形或正方形图格中的边界或研究区域,并且图格仅在与聚合边界相交时,才会包含在输出要素类中。

边界应定义点可能出现的区域。 要估计适当的图格大小,重要的是要区分某个区域是否因为没有发生任何事件而没有点(例如某个城市的某个区域在某一周没有发生抢劫)或者是否不可能在该区域中观察到点(例如在陆地上看到鲸鱼)。 使用过大的聚合边界(包含许多不可能记录或未记录点的区域)通常会导致图格大小将大得不切实际。

  • 凸包输入点的凸包将为聚合的边界。
  • 包络输入点的矩形包络将为聚合的边界。
  • 自定义面自定义面要素类将为聚合的边界。
  • 凹包输入点的凹包(阿尔法形状)将为聚合的边界。 这是默认设置。
String
自定义面
(可选)

将用作聚合边界的自定义面。

Feature Layer

派生输出

标注说明数据类型
输出图格大小

用于创建输出要素类的具有最高评估得分的图格大小。 单位为图格的高度(对于正方形,它也是边长)。

Double
输出图层组

将包含输出要素、输出表和输出聚合边界面的输出图层组。

Group Layer

arcpy.stats.EvaluateBinSizes(in_point_features, out_features, out_charts_table, out_agg_bdry, {bin_type}, {aggregation_boundary}, {custom_polygons})
名称说明数据类型
in_point_features

将聚合到图格中的输入点。

Feature Layer
out_features

输出面图格,其中包含每个图格内的点计数。

Feature Class
out_charts_table

输出表,将包含所有图格大小的评估得分。 该表将随附显示评估得分的图表。

Table
out_agg_bdry

将用于创建图格的聚合边界面。

Feature Class
bin_type
(可选)

指定每个图格的形状。

  • SQUARE可将点聚合到正方形图格中。
  • HEXAGON可将点聚合到六边形图格中。 这是默认设置。
String
aggregation_boundary
(可选)

指定将点聚合到六边形或正方形图格中的边界或研究区域,并且图格仅在与聚合边界相交时,才会包含在输出要素类中。

边界应定义点可能出现的区域。 要估计适当的图格大小,重要的是要区分某个区域是否因为没有发生任何事件而没有点(例如某个城市的某个区域在某一周没有发生抢劫)或者是否不可能在该区域中观察到点(例如在陆地上看到鲸鱼)。 使用过大的聚合边界(包含许多不可能记录或未记录点的区域)通常会导致图格大小将大得不切实际。

  • CONVEX_HULL输入点的凸包将为聚合的边界。
  • ENVELOPE输入点的矩形包络将为聚合的边界。
  • CUSTOM自定义面要素类将为聚合的边界。
  • CONCAVE_HULL输入点的凹包(阿尔法形状)将为聚合的边界。 这是默认设置。
String
custom_polygons
(可选)

将用作聚合边界的自定义面。

Feature Layer

派生输出

名称说明数据类型
out_bin_size

用于创建输出要素类的具有最高评估得分的图格大小。 单位为图格的高度(对于正方形,它也是边长)。

Double
output_layer_group

将包含输出要素、输出表和输出聚合边界面的输出图层组。

Group Layer

代码示例

EvaluateBinSizes 示例 1(Python 窗口)

以下 Python 窗口脚本演示了如何使用 EvaluateBinSizes 函数。

# Aggregate emergency calls within a city.
import arcpy
arcpy.env.workspace = r"c:\mydata\mydata.gdb"
arcpy.stats.EvaluateBinSizes(
    in_point_features="emergency_calls",
    out_features=r"emergency_call_bins",
    out_charts_table=r"out_evaluation_table",
    out_agg_bdry=r"out_agg_boundary",
    bin_type="HEXAGON",
    aggregation_boundary="CUSTOM",
    custom_polygons="city_boundary"
)
EvaluateBinSizes 示例 2(独立脚本)

以下独立脚本演示了如何使用 EvaluateBinSizes 函数。

# Aggregate emergency calls within a city.  

import arcpy 

# Set the current workspace.
arcpy.env.workspace = r"c:\mydata\mydata.gdb" 

# Run tool

arcpy.stats.EvaluateBinSizes(
    in_point_features="emergency_calls",
    out_features=r"emergency_call_bins",
    out_charts_table=r"out_evaluation_table",
    out_agg_bdry=r"out_agg_boundary",
    bin_type="HEXAGON",
    aggregation_boundary="CUSTOM",
    custom_polygons="city_boundary"
)

# Print the messages.
print(arcpy.GetMessages())

许可信息

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

相关主题