Buscar idéntico (Administración de datos)
Resumen
Informa cualquier registro de una tabla o clase de entidad que tenga valores idénticos en una lista de campos y genera una tabla que enumera estos registros idénticos. Si se selecciona el campo 'Forma', se comparan las geometrías de entidad.
La herramienta Eliminar idéntico se puede utilizar para buscar y eliminar registros idénticos.
Ilustración
Uso
-
Esta herramienta busca registros idénticos según los valores de campo de entrada. Se pueden comparar los valores de múltiples campos en el dataset de entrada. Si se especifica más de un campo, los registros se hacen coincidir con los valores en el primer campo, luego con los valores del segundo campo, y así sucesivamente.
-
La tabla de salida tendrá la misma cantidad de registros que el dataset de entrada y contendrá dos campos: IN_FID and FEAT_SEQ. Registros idénticos tienen el mismo valor FEAT_SEQ. Los valores FEAT_SEQ son generados por esta herramienta; no tienen relación con los Id. de objeto. El campo IN_FID se puede utilizar para unir la tabla de salida con el dataset de entrada según el FID.
-
Con la entrada de capa de entidad o clase de entidad, seleccione el campo 'Forma' en el parámetro Campos para comparar geometrías de entidades a fin de encontrar entidades idénticas por ubicación. Los parámetros Tolerancia XY y Tolerancia Z sólo son válidos cuando se selecciona "Forma" como uno de los campos de entrada.
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_dataset |
Clase de entidad o tabla para los cuales se encontrarán registros idénticos. | Table View |
out_dataset |
Tabla de salida que informa registros idénticos. Esta tabla tendrá la misma cantidad de registros que el dataset de entrada y contendrá dos campos: IN_FID and FEAT_SEQ. Registros idénticos tienen el mismo valor FEAT_SEQ. | Table |
fields [fields,...] | Los campos cuyos valores se compararán para encontrar registros idénticos. | Field |
xy_tolerance (Opcional) |
La tolerancia xy que se aplicará a cada vértice al evaluar si hay un vértice idéntico en otra entidad. Este parámetro está habilitado sólo cuando 'Forma' está seleccionado como uno de los campos. | Linear unit |
z_tolerance (Opcional) |
La tolerancia z que se aplicará a cada vértice al evaluar si hay un vértice idéntico en otra entidad. Este parámetro está habilitado sólo cuando 'Forma' está seleccionado como uno de los campos. | Double |
Ejemplo de código
La siguiente secuencia de comandos de la ventana de Python demuestra cómo utilizar la función FindIdentical en el modo inmediato.
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"])
La siguiente secuencia de comandos independiente demuestra como utilizar la función FindIdentical para identificar registros duplicados en una tabla o clase de entidad.
# 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)