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

Syntaxe

DeleteIdentical_management (in_dataset, fields, {xy_tolerance}, {z_tolerance})
ParamètreExplicationType 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

Exemple 1 d'utilisation de l'outil DeleteIdentical (fenêtre Python)

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"])
Exemple 2 d'utilisation de l'outil DeleteIdentical (script autonome)

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)

Environnements

Rubriques connexes

Informations de licence

ArcView : Non
ArcEditor : Non
ArcInfo : Oui

7/10/2012