查找重叠 (情报)

摘要

用于查找要素类中的重叠区域并提供重叠数量的计数。

使用情况

  • 输入要素必须为简单面要素类。 不支持注记类和公共设施网络等复杂要素。

  • 具有相同组字段值的输入要素将相交;其他区域将被忽略。

  • 将在输出质心要素中为每个组的交集创建一个质心。

  • 输出交叉点包含一个名为 overlaps 的字段,该字段表示输入要素中重叠面的计数。

  • 如果未指定分组字段参数,则所有输入区域将相交并将创建单个质心。

  • 分组字段参数中的空值和空字符串值将被忽略且不会包含在分析中。

  • 被两个或多个要素占据的任何区域都将被视为重叠。 某个组中的要素将视为独立于其他组中的要素。 单个要素无法重叠。

参数

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

将计算其重叠的输入面要素。

Feature Layer
输出交叉点

输出交集区域。

Feature Class
输出质心

输出交叉点要素的输出质心位置。

Feature Class
组字段
(可选)

输入要素分组字段。

Field

arcpy.intelligence.FindOverlaps(in_features, out_intersection, out_centroid, {group_field})
名称说明数据类型
in_features

将计算其重叠的输入面要素。

Feature Layer
out_intersection

输出交集区域。

Feature Class
out_centroid

out_intersection 要素的输出质心位置。

Feature Class
group_field
(可选)

in_features 组字段。

Field

代码示例

FindOverlaps 示例 1(Python 窗口)

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

import arcpy
arcpy.intelligence.FindOverlaps("C:/data/input.gdb/areas", 
                                "C:/data/results.gdb/intersections",
                                "C:/data/results.gdb/centroids", 
                                "category")
FindOverlaps 示例 2(独立脚本)

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

# Name: FindOverlaps_Example2.py
# Description: Find overlaps/intersections of polygons.

# Import system modules
import arcpy

# Set local variables
in_features = "C:/data/input.gdb/areas" 
out_intersections = "C:/data/results.gdb/intersections"
out_centroids = "C:/data/results.gdb/centroids" 
group_field = "category"

# Run FindOverlaps
arcpy.intelligence.FindOverlaps(in_features, out_intersections,
                                out_centroids, group_field)

环境

此工具不使用任何地理处理环境。