Identische löschen (Datenmanagement)

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 "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 die identischen Datensätze 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.

  • 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.

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.

Tabellenansicht

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.

Tabellenansicht

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.DeleteIdentical_management("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 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)