Disponible avec une licence Advanced.
Résumé
É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 (Intersecter ou Agréger, par exemple).
Illustration
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 Select Layer by Attribute (Sélectionner une couche par attribut) ou Select Layer by Location (Sélectionner une couche par emplacement), ou encore en interrogeant une couche dans une carte.
Seuls les polygones sélectionnés seront combinés avec un polygone voisin non sélectionné (en faisant glisser un bord partagé). Un polygone sélectionné ne sera pas combiné avec un polygone voisin sélectionné.
Une sélection doit être indiquée pour Input Layer (Couche en entrée). Sinon, l’outil Éliminer ne s’exécutera pas.
Les options Exclusion Expression (Expression d’exclusion) et Exclusion Layer (Couche d’exclusion) ne sont pas mutuellement exclusives et peuvent être utilisés conjointement de manière à contrôler intégralement les éléments à éliminer.
Syntaxe
arcpy.management.Eliminate(in_features, out_feature_class, {selection}, {ex_where_clause}, {ex_features})
Paramètre | Explication | Type 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) | Ces options spécifient la méthode qui sera utilisée pour l'élimination des entités.
| 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 Référence SQL pour les éléments utilisés dans des expressions de requête. | 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, ne devant pas être éliminées. | Feature Layer |
Exemple de code
Le script de fenêtre Python suivant montre comment utiliser l'outil 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')
Le script autonome suivant illustre l'utilisation de l'outil 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)
Environnements
Informations de licence
- Basic: Non
- Standard: Non
- Advanced: Oui
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?