Supprimer les doublons (Gestion des données)
Récapitulatif
Supprime les enregistrements d'une table ou d'une classe d'entités qui ont des valeurs identiques dans une liste de champs. Si le champ 'Forme' est sélectionné, les géométries de l'entité sont comparées.
L'outil Rechercher l'élément identique peut permettre d'indiquer les enregistrements considérés comme identiques sans pour autant les supprimer.
Utilisation
-
Cet outil recherche des enregistrements identiques en fonction de valeurs de champ en entrée, puis supprime tous les enregistrements identiques de chaque lot, sauf un. Les valeurs provenant de plusieurs champs dans le jeu de données en entrée peuvent être comparées. Si plusieurs champs sont indiqués, les enregistrements sont mis en correspondance en fonction des valeurs du premier champ, puis des valeurs du deuxième champ, et ainsi de suite.
-
Avec une classe d'entités ou une couche d'entités en entrée, sélectionnez le champ 'Forme' dans le paramètre Champ(s) pour comparer des géométries d'entités afin de rechercher des entités identiques par emplacement. Les paramètres Tolérance XY et Tolérance Z ne sont valides que si 'Forme' est sélectionné comme un des champs en entrée.
Cet outil modifie les données en entrée. Reportez-vous à la rubrique Outils sans sortie pour obtenir plus d'informations, ainsi que des stratégies pour éviter les mouvements de données indésirables.
Syntaxe
Paramètre | Explication | Type de données |
in_dataset |
Table ou classe d'entités dont les enregistrements identiques sont supprimés. | Table View |
fields [fields,...] | Champ(s) dont les valeurs sont comparées pour rechercher des enregistrements identiques. | Field |
xy_tolerance (Facultatif) |
Tolérance xy qui s'applique à chaque sommet lors de l'évaluation de la présence d'un sommet identique dans une autre entité. | Linear unit |
z_tolerance (Facultatif) |
Tolérance z qui s'applique à chaque sommet lors de l'évaluation de la présence d'un sommet identique dans une autre entité. | Double |
Exemple de code
Le script de fenêtre Python ci-dessous illustre l'utilisation de la fonction DeleteIdentical dans une fenêtre Python.
import arcpy arcpy.DeleteIdentical_management("C:/data/fireincidents.shp", ["ZONE", "INTENSITY"])
Le script autonome suivant montre comment utiliser la fonction DeleteIdentical pour identifier les enregistrements en double d'une table ou d'une classe d'entités.
# 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)