Disponible avec une licence Advanced.
Résumé
Combine les polygones sélectionnés avec les polygones voisins comportant la bordure partagée la plus longue ou la plus grande superficie.
L'outil Eliminer est souvent utilisé pour supprimer des micro polygones créés lors d'une bufferisation ou d'une superposition de polygones. Avec l'option LINE, l'outil Eliminer crée des arcs simples à partir des arcs sélectionnés séparés par des pseudo-nœuds.
Pour en savoir plus sur le fonctionnement de l'outil Eliminer
Illustration
Utilisation
Seul l'ensemble de polygones ou de lignes sélectionné est éliminé. Les polygones qui encadrent le polygone d'arrière-plan ne sont pas éliminés lorsque KEEP_EDGE est spécifié.
Avec l'option POLY, un arc avec un ID utilisateur négatif n'est jamais éliminé, même s'il s'agit de l'arc le plus long dans un polygone sélectionné. Dans ce cas, l'arc le plus long suivant est éliminé, à moins qu'il ne soit situé le long de la limite de couverture lorsque l'option Conserver la limite de polygone est sélectionnée (KEEP_EDGE).
Il est possible d'éliminer un micro polygone existant en tant que voisin du polygone d'arrière-plan, en ne sélectionnant pas l'option Conserver la limite de polygone (NO_KEEP_EDGE), tout en conservant la limite de polygone externe. Créez la couverture avec l'option LINE, puis effectuez une nouvelle sélection sur la table cover.AAT à l'aide de l'expression logique suivante :
LPOLY# = 1 OR RPOLY# = 1 Calculate the cover-id equal to -1. Eliminate will not eliminate an arc with a negative User-ID.
Pour l'option POLY de type d'entité, les systèmes d'itinéraire joints aux arcs éliminés sont supprimés, tandis que l'attribut ARCLINK# est renuméroté. Pour l'option LINE de type d'entité, les systèmes d'itinéraire qui appartiennent aux arcs éliminés (qu'ils aient été supprimés ou non) sont supprimés. Quant aux systèmes appartenant à des arcs dont la taille a augmenté par assimilation d'arcs éliminés, leurs valeurs F-POS et T-POS sont ajustées de manière à occuper le même ensemble d'emplacements que précédemment.
Pour l'option LINE, tous les arcs doivent être fractionnés aux endroits où ils en croisent d'autres. L'exécution de l'outil Eliminer s'arrête s'il rencontre des arcs superposés. L'outil Nettoyer peut être utilisé avec l'option LINE pour fractionner des arcs.
Si la couverture en entrée comporte une table NAT (table attributaire de nœuds), elle est conservée dans la couverture en sortie.
L'utilisation d'attributs indexés peut accélérer la sélection d'entités logiques dans l'outil Eliminer. Pour plus d'informations à ce sujet, reportez-vous à l'outil Indexer l'attribut.
L'annotation de la couverture en entrée est copiée dans la couverture en sortie.
Le fichier de projection (PRJ) est copié dans la couverture en sortie.
Si la couverture en entrée contient des régions, celles-ci sont conservées dans la couverture en sortie avec les polygones éliminés appropriés des sous-classes de régions.
Syntaxe
arcpy.arc.Eliminate(in_cover, out_cover, info_express, {polygon_boundary}, {feature_type}, {selection_file}, {polygon_option})
Paramètre | Explication | Type de données |
in_cover | Couverture dont les polygones ou arcs sélectionnés seront combinés dans les entités voisines. | Coverage |
out_cover | Nouvelle couverture contenant tous les micro-polygones sélectionnés combinés dans des entités plus importantes. Il doit y avoir moins de polygones que dans la couverture en entrée. | Coverage |
info_express [info_express,...] | Requête INFO contenant une ou plusieurs expressions logiques pour sélectionner des entités dans la couverture en entrée.
| INFO Expression |
polygon_boundary (Facultatif) | Garantit que les polygones situés le long de la limite de la couverture ne sont pas modifiés.
| Boolean |
feature_type (Facultatif) | Classes d'entités à éliminer dans la couverture en sortie. Ce paramètre s'applique uniquement aux couvertures de polygones.
| String |
selection_file (Facultatif) | Un fichier de sélection est un fichier préexistant qui identifie les entités qui seront utilisées. | File |
polygon_option (Facultatif) | Spécifie la méthode qui sera utilisée pour l'élimination des polygones. Ce paramètre s'applique uniquement aux couvertures de polygones.
| Boolean |
Exemple de code
Exemple d'utilisation de l'outil Eliminer (script autonome)
Le script autonome suivant illustre la suppression de micro polygones d'une couverture.
# Name: Eliminate_Example.py
# Description: Removes sliver polygons from an input coverage
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "txlnd"
outCover = "C:/output/texout"
infoExpress = "reselect AREA LE 68000"
polygonBoundary = "KEEP_EDGE"
featureType = "POLY"
polygonOption = "AREA"
# Execute Eliminate
arcpy.Eliminate_arc(inCover, outCover, infoExpress, polygonBoundary,
featureType, "", polygonOption)
Environnements
Informations de licence
- Basic: Non
- Standard: Non
- Advanced: Requiert ArcInfo Workstation installé