Identische löschen (Datenmanagement)

Zusammenfassung

Hiermit werden Datensätze in einer Feature-Class oder Tabelle gelöscht, die identische Werte in einer Gruppe von Feldern aufweisen. Wenn das Feld "Geometrie" 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 diese zu löschen.

Verwendung

    Vorsicht:

    Mit diesem Werkzeug werden die Eingabedaten geändert. Weitere Informationen und Strategien zur Vermeidung unerwünschter Datenänderungen finden Sie unter Werkzeuge, die Eingabedaten ändern oder aktualisieren.

  • Bei jeder Gruppe von identischen Datensätzen löscht das Werkzeug bis auf den ersten alle identischen Datensätze. Die Reihenfolge der identischen Datensätze entspricht der Reihenfolge, in der sie vom Werkzeug Identische finden zurückgegeben werden.

  • Es werden die Werte mehrerer Felder im Eingabe-Dataset verglichen. 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 verwenden Sie das Geometriefeld im Parameter Feld(er), um Feature-Geometrien zu vergleichen und identische Features lagebezogen zu suchen. Die Parameter XY-Toleranz und Z-Toleranz sind nur gültig, wenn das Geometriefeld als eines der Eingabefelder ausgewählt wird.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Dataset

Die Tabelle oder die Feature-Class, aus der die identischen Datensätze gelöscht werden.

Table View
Feld(er)

Die Felder, deren Werte bei der Suche nach identischen Datensätzen verglichen werden.

Field
XY-Toleranz
(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-Toleranz
(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

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Aktualisiertes Eingabe-Dataset

Das aktualisierte Eingabe-Dataset.

Table View

arcpy.management.DeleteIdentical(in_dataset, fields, {xy_tolerance}, {z_tolerance})
NameErläuterungDatentyp
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

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_dataset

Das aktualisierte Eingabe-Dataset.

Table View

Codebeispiel

DeleteIdentical: Beispiel 1 (Python-Fenster)

Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion DeleteIdentical im unmittelbaren Modus verwendet wird.

import arcpy
arcpy.management.DeleteIdentical("C:/data/fireincidents.shp", ["ZONE", "INTENSITY"])
DeleteIdentical: Beispiel 2 (eigenständiges Skript)

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

arcpy.env.overwriteOutput = True

# Set workspace environment
arcpy.env.workspace = "C:/data/sbfire.gdb"

# Set input feature class
in_dataset = "fireincidents"

# Set the field on which the identical records are found
fields = ["Shape", "INTENSITY"]

# Set the XY tolerance within which identical records will be deleted
xy_tol = "0.02 Miles"

# Set the Z tolerance to default
z_tol = ""

# Run Delete Identical 
arcpy.management.DeleteIdentical(in_dataset, fields, xy_tol, z_tol)