查找相同的 (数据管理)

摘要

报告要素类或表中在字段列表中具有相同值的所有记录并生成列出这些相同记录的表。如果选择了“Shape”字段,将会对要素几何进行比较。

删除相同的工具可用于查找并删除相同记录。

插图

Find Identical illustration

用法

语法

FindIdentical_management (in_dataset, out_dataset, fields, {xy_tolerance}, {z_tolerance})
参数说明数据类型
in_dataset

要查找查找相同记录的表或要素类。

Table View
out_dataset

报告所有相同记录的输出表。此表将具有与输入数据集相同的记录数,且包含两个字段:IN_FID 和 FEAT_SEQ。相同的记录具有相同的 FEAT_SEQ 值。

Table
fields
[fields,...]

将对其值进行比较以查找相同记录的字段。

Field
xy_tolerance
(可选)

在计算时应用于每个折点的 xy 容差(如果另一要素中存在相同的折点)。仅当“Shape”被选作其中一个输入字段时,此参数才可用。

Linear unit
z_tolerance
(可选)

在计算时应用于每个折点的 z 容差(如果另一要素中存在相同的折点)。仅当“Shape”被选作其中一个输入字段时,此参数才可用。

Double

代码示例

FindIdentical 示例 1(Python 窗口)

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

import arcpy  # Find identical records based on a text field and a numeric field. arcpy.FindIdentical_management("C:/data/fireincidents.shp", "C:/output/duplicate_incidents.dbf", ["ZONE", "INTENSITY"])
FindIdentical 示例 2(独立脚本)

以下独立脚本演示了如何使用 FindIdentical 识别表或要素类的重复记录。

# Name: FindIdentical_Example2.py # Description: Finds duplicate features in a dataset based on location (Shape field) and fire intensity # Author: ESRI  import arcpy from arcpy import env  env.overwriteOutput = True  # Set workspace environment env.workspace = "C:/data/findidentical.gdb"  # Set input feature class in_dataset = "fireincidents"  # Set the fields upon which the matches are found fields = ["Shape", "INTENSITY"]  # Set xy tolerance xy_tol = ".02 Meters"  out_table = "duplicate_incidents"  # Execute Find Identical  arcpy.FindIdentical_management(in_dataset, fields, out_table, xy_tol)

环境

相关主题

许可信息

ArcView: 否
ArcEditor: 否
ArcInfo: 是

7/10/2012