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.
![Achtung Achtung](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.
# 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)