80-20 分析 (犯罪分析和安全)

描述

用于执行要素的 80/20 分析,并根据在每个位置发生的事件数量来创建分级符号图层,从而确定聚类位置。此工具将计算一个累积的百分比字段,用于标识事件不成比例发生的位置。

使用方法

  • 80/20 规则是一个理论概念,其中大部分事件发生在少数位置,例如 80% 的事件发生在 20% 的位置。

  • 将根据新生成的 ICOUNT(聚类计数)、CUMU_PERC(累积百分比)和 PERC(百分比)字段对输出进行排序。

    • ICOUNT - 在该聚类的聚类容差内找到的点数。
    • CUMU_PERC - 当前聚类点和所有其他较大聚类点的累积百分比。此值可用于确定数量不成比例的聚类位置是否代表较大比例的犯罪,例如,20% 的聚类位置包含 80% 的总点数。
    • PERC - 在该聚类的聚类容差内找到的总点数的百分比。
  • 将按 ICOUNT(聚类计数)字段对输出要素类进行符号化。

语法

arcpy.ca.EightyTwentyAnalysis(in_features, out_feature_class, {cluster_tolerance}, {out_fields})
参数说明数据类型
in_features

用于创建聚类的输入点要素。

Feature Layer
out_feature_class

输出点聚类要素类。

Feature Class
cluster_tolerance
(可选)

用于分隔点的最大距离(米、英尺、千米或英里),该距离内的点将视为相同聚类的一部分。

如果未指定聚类容差,则该工具将标识在几何上与聚类相同的要素。

Linear Unit
out_fields
[out_fields,...]
(可选)

将保留的输入要素字段。如果不保留任何字段,则不会将任何输入要素字段复制到输出。这是默认行为。

Field

代码示例

EightyTwentyAnalysis 示例 1(Python 窗口)

以下 Python 窗口脚本演示了如何在即时模式下使用 EightyTwentyAnalysis 函数。

import arcpy
arcpy.env.workspace = r"C:/data/city_pd.gdb"
arcpy.ca.EightyTwentyAnalysis("CallsForService", "80_20_clusters")
EightyTwentyAnalysis 示例 2(独立脚本)

以下 Python 脚本演示了如何在独立脚本中使用 EightyTwentyAnalysis 函数。

# Name: EightyTwentyAnalysis.py
# Description: Conducts a 80/20 analysis of 911 calls to determine clusters of calls within 50 meters of each other.
# import system modules 
import arcpy
# Set environment settings
arcpy.env.workspace = r"C:\data\city_pd.gdb"
# Set local variables
in_features = "CallsForService"
out_feature_class = "80_20_clusters"
cluster_tolerance = "50 Meters"
out_fields = ["FULLADDR","RESCITY", "RESSTATE", "RESZIP5"]
# Execute EightyTwentyAnalysis
arcpy.ca.EightyTwentyAnalysis(in_features,
                            out_feature_class,
                            cluster_tolerance,
                            out_fields)

许可信息

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

相关主题