查找相同的 (数据管理)
插图
用法
-
此工具可根据输入字段值查找相同的记录。可对输入数据集中多个字段的值进行比较。如果指定了多个字段,则记录按第一个字段中的值进行匹配,然后按第二个字段的值进行匹配,依此类推。
-
输出表将具有与输入数据集相同的记录数,且包含两个字段:IN_FID 和 FEAT_SEQ。相同的记录具有相同的 FEAT_SEQ 值。FEAT_SEQ 值由此工具生成,这些值与对象 ID 没有任何关系。IN_FID 字段可用于根据 FID 将输出表与输入数据集相连接。
-
对于要素类或要素图层输入,请选择字段参数中的“Shape”字段来比较要素几何,以按位置查找相同的要素。仅当“Shape”被选作其中一个输入字段时,XY 容差和 Z 容差参数才有效。
语法
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