Identische finden (Data Management)
Zusammenfassung
Erstellt einen Bericht aller Datensätze in einer Feature-Class oder einer Tabelle, die über identische Werte in einer Liste von Feldern verfügen, und generiert eine Tabelle, in der diese identischen Datensätze aufgeführt werden. Wenn das Feld "Shape" ausgewählt wird, werden Feature-Geometrien verglichen.
Das Werkzeug Identische löschen kann verwendet werden, um identische Datensätze zu suchen und zu löschen.
Abbildung
Verwendung
-
Dieses Werkzeug sucht identische Datensätze auf der Grundlage von Eingabefeldwerten. Die Werte mehrerer Felder im Eingabe-Dataset können verglichen werden. Wenn mehr als ein Feld angegeben wird, werden Datensätze anhand der Werte im ersten Feld, danach anhand der Werte des zweiten Feldes usw. abgeglichen.
-
Die Ausgabe-Tabelle weist dieselbe Anzahl an Datensätzen wie das Eingabe-Dataset auf und enthält zwei Felder: IN_FID und FEAT_SEQ. Identische Datensätze verfügen über denselben FEAT_SEQ-Wert. FEAT_SEQ-Werte werden von diesem Werkzeug generiert – sie haben keine Beziehung zu Objekt-IDs. Das Feld "IN_FID" kann verwendet werden, um die Ausgabe-Tabelle auf der Grundlage von "FID" mit der Eingabe-Tabelle zu verbinden.
-
Bei Feature-Class- oder Feature-Layer-Eingaben wählen Sie das Feld "Shape" im Parameter Feld(er) aus, um Feature-Geometrien zu vergleichen und identische Features lagebezogen zu suchen. Die Parameter XY-Toleranz und Z-Toleranz sind nur gültig, wenn "Shape" als eines der Eingabefelder ausgewählt wird.
Syntax
Parameter | Erläuterung | Datentyp |
in_dataset |
Die Tabelle oder die Feature-Class, deren identische Datensätze gesucht werden. | Table View |
out_dataset |
Die Ausgabe-Tabelle, in der alle identischen Datensätze gemeldet werden. Diese Tabelle weist dieselbe Anzahl an Datensätzen wie das Eingabe-Dataset auf und enthält zwei Felder: IN_FID und FEAT_SEQ. Identische Datensätze verfügen über denselben FEAT_SEQ-Wert. | Table |
fields [fields,...] | Die Felder, deren Werte bei der Suche nach identischen Datensätzen verglichen werden. | Field |
xy_tolerance (optional) |
Die XY-Toleranz, die auf jeden Stützpunkt angewendet wird, wenn evaluiert wird, ob in einem anderen Feature ein identischer Stützpunkt vorhanden ist. Dieser Parameter ist nur aktiviert, wenn "Shape" als eines der Felder ausgewählt wird. | Linear unit |
z_tolerance (optional) |
Die Z-Toleranz, die auf jeden Stützpunkt angewendet wird, wenn evaluiert wird, ob in einem anderen Feature ein identischer Stützpunkt vorhanden ist. Dieser Parameter ist nur aktiviert, wenn "Shape" als eines der Felder ausgewählt wird. | Double |
Codebeispiel
Das folgende Skript im Python-Fenster veranschaulicht, wie Sie die Funktion "FindIdentical" im unmittelbaren Modus verwenden.
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"])
Das folgende eigenständige Skript veranschaulicht, wie Sie die Funktion "FindIdentical" zum Identifizieren doppelter Datensätze einer Tabelle oder Feature-Class verwenden.
# 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)