Identische löschen (Data Management)
Zusammenfassung
Hiermit werden Datensätze in einer Feature-Class oder Tabelle gelöscht, die identische Werte in einer Liste von Feldern aufweisen. Wenn das Feld "Shape" ausgewählt wird, werden Feature-Geometrien verglichen.
Das Werkzeug Identische finden kann verwendet werden, um einen Bericht zu erstellen, welche Datensätze als identisch betrachtet werden, ohne die identischen Datensätze zu löschen.
Verwendung
-
Dieses Werkzeug sucht identische Datensätze auf Grundlage von Eingabefeldwerten und löscht anschließend alle identischen Datensätze bis auf einen aus dem jeweiligen Satz identischer Datensätze. 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.
-
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.
![Vorsicht Vorsicht](rsrc/caution.png)
Mit diesem Werkzeug werden die Eingabedaten geändert. Weitere Informationen und Strategien zur Vermeidung unerwünschter Datenänderungen finden Sie unter Werkzeuge ohne Ausgabe.
Syntax
Parameter | Erläuterung | Datentyp |
in_dataset |
Die Tabelle oder die Feature-Class, aus der die identischen Datensätze gelöscht werden. | Table View |
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. | 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. | Double |
Codebeispiel
Das folgende Skript im Python-Fenster veranschaulicht, wie Sie die Funktion "DeleteIdentical" in einem Python-Fenster verwenden.
import arcpy arcpy.DeleteIdentical_management("C:/data/fireincidents.shp", ["ZONE", "INTENSITY"])
Das folgende eigenständige Skript veranschaulicht, wie Sie die Funktion "DeleteIdentical" zum Identifizieren doppelter Datensätze einer Tabelle oder Feature-Class verwenden.
# Name: DeleteIdentical_Example2.py # Description: Delete identical features in a dataset based on Shape (geometry) and a TEXT field. # Author: ESRI # Import system modules import arcpy from arcpy import env env.overwriteOutput = True # Set workspace environment env.workspace = "C:/data/sbfire.gdb" # Set input feature class in_dataset = "fireincidents" # Set the field upon which the identicals are found fields = ["Shape", "INTENSITY"] # Set the XY tolerance within which to identical records to be deleted xy_tol = "0.02 Miles" # Set the Z tolerance to default z_tol = "" # Execute Delete Identical arcpy.DeleteIdentical_management(in_dataset, fields, xy_tol, z_tol)