Éliminer (Gestion des données)

Disponible avec une licence Advanced.

Synthèse

Élimine des polygones en les fusionnant avec des polygones voisins qui occupent la plus grande surface ou possèdent la plus longue bordure partagée. L’outil Éliminer permet souvent de supprimer de petits micropolygones qui résultent d’opérations de superposition, telles que celles effectuées par les outils Intersecter et Union.

Illustration

Illustration de l’outil Éliminer

Utilisation

  • Les entités à éliminer sont déterminées par une sélection appliquée à une couche de polygones. Vous devez d’abord effectuer cette sélection en passant par l’outil Sélectionner une couche par attribut ou Sélectionner une couche par emplacement, ou encore en interrogeant une couche dans une carte.

  • L’outil Éliminer peut ne pas éliminer toutes les entités sélectionnées, selon votre jeu de données. Les entités sélectionnées ne peuvent pas être combinées avec une entité sélectionnée voisine. Par exemple, une entité sélectionnée entourée par d’autres entités sélectionnées, ou uniquement des bordures sur d’autres entités sélectionnées, ne peut pas être combinée. Pour éliminer les entités sélectionnées n’ayant pas été combinées, sélectionnez de nouveau les entités et réexécutez l’outil.

    Une entité sélectionnée n’ayant pas d’entités voisines avec lesquelles elle partage une bordure ne peut pas être combinée.

  • Le paramètre Couche en entrée doit comporter une sélection, sans quoi il ne s’exécute pas.

  • Les paramètres Expression d’exclusion et Couche d’exclusion ne sont pas mutuellement exclusifs et peuvent être utilisés conjointement de manière à contrôler intégralement les éléments à éliminer.

Paramètres

ÉtiquetteExplicationType de données
Couche en entrée

La couche dont les polygones seront combinés avec les polygones voisins.

Feature Layer
Classe d’entités en sortie

Classe d'entités à créer.

Feature Class
Eliminer le polygone par la bordure
(Facultatif)

Indique si le polygone sélectionné sera combiné à un polygone avec la bordure partagée la plus longue ou la zone la plus grande.

  • Activé : le polygone sélectionné est combiné au polygone voisin avec la bordure partagée la plus longue. Il s’agit de l’option par défaut.
  • Désactivé : le polygone sélectionné est combiné au polygone voisin avec la zone la plus grande.
Boolean
Expression d’exclusion
(Facultatif)

Expression SQL utilisée pour identifier les entités qui ne seront pas modifiées.

SQL Expression
Couche d’exclusion
(Facultatif)

Couche ou classe d’entités polylignes ou surfaciques en entrée qui définit les limites des polygones, ou des portions de ceux-ci, n’allant pas être éliminées.

Feature Layer

arcpy.management.Eliminate(in_features, out_feature_class, {selection}, {ex_where_clause}, {ex_features})
NomExplicationType de données
in_features

La couche dont les polygones seront combinés avec les polygones voisins.

Feature Layer
out_feature_class

Classe d'entités à créer.

Feature Class
selection
(Facultatif)

Indique si le polygone sélectionné sera combiné à un polygone avec la bordure partagée la plus longue ou la zone la plus grande.

  • LENGTHLe polygone sélectionné est combiné au polygone voisin avec la bordure partagée la plus longue. Il s’agit de l’option par défaut.
  • AREALe polygone sélectionné est combiné au polygone voisin avec la zone la plus grande.
Boolean
ex_where_clause
(Facultatif)

Expression SQL utilisée pour identifier les entités qui ne seront pas modifiées. Pour en savoir plus sur la syntaxe SQL, reportez-vous à la rubrique d’aide .

SQL Expression
ex_features
(Facultatif)

Couche ou classe d’entités polylignes ou surfaciques en entrée qui définit les limites des polygones, ou des portions de ceux-ci, n’allant pas être éliminées.

Feature Layer

Exemple de code

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

Le script ci-dessous pour la fenêtre Python illustre l’utilisation de la fonction Eliminate en mode immédiat.

import arcpy
arcpy.env.workspace = "C:/data/Portland.gdb/Census"
arcpy.MakeFeatureLayer_management("blockgrp", "blocklayer")
arcpy.SelectLayerByAttribute_management("blocklayer", "NEW_SELECTION", 
                                        '"Area_Sq_Miles" < 0.15')
arcpy.Eliminate_management("blocklayer", "C:/output/output.gdb/eliminate_output", 
                           "LENGTH", '"OBJECTID" = 9')
Exemple 2 d'utilisation de l'outil Eliminer (script autonome)

Le script autonome ci-dessous illustre l’utilisation de la fonction Eliminate.

# Name: Eliminate_Example2.py
# Description: Eliminate features based on a selection.
 
# Import system modules
import arcpy
 
# Set environment settings
arcpy.env.workspace = "C:/data/Portland.gdb/Census"
 
# Set local variables
inFeatures = "blockgrp"
tempLayer = "blocklayer"
expression = '"Area_Sq_Miles" < 0.15'
outFeatureClass = "C:/output/output.gdb/eliminate_output"
exclusionExpression = '"OBJECTID" = 9'
 
# Execute MakeFeatureLayer
arcpy.MakeFeatureLayer_management(inFeatures, tempLayer)
 
# Execute SelectLayerByAttribute to define features to be eliminated
arcpy.SelectLayerByAttribute_management(tempLayer, "NEW_SELECTION", expression)
 
# Execute Eliminate
arcpy.Eliminate_management(tempLayer, outFeatureClass, "LENGTH", 
                           exclusionExpression)

Rubriques connexes