Résumé
Crée une couverture en sortie en superposant les polygones de la couverture d'effacement sur les entités de la couverture en entrée. Seules les parties des entités de la couverture en entrée qui se situent hors des limites extérieures du polygone d'effacement sont copiées vers la couverture en sortie.
Illustration
Utilisation
La couverture en sortie ne peut pas déjà exister.
L'annotation est effacée si son point de départ inférieur gauche se trouve dans le polygone d'effacement.
Quant aux nouveaux nœuds, leurs attributs sont définis sur zéro.
Les polygones de couverture en entrée qui coïncident avec les polygones de couverture d'effacement sont supprimés.
La couverture d'effacement doit posséder une topologie de polygone.
Les ID utilisateur de toutes les entités sont identiques dans la couverture en sortie et la couverture en entrée.
Pour les options NET et POLY, la topologie de polygone est reconstruite dans la couverture en sortie. Lorsque cela s'avère possible, les points labels du polygone en entrée sont conservés dans la sortie. Les anciens polygones conservent leur position de point label d'origine si elle se situe à l'extérieur d'un polygone de couverture d'effacement.
Les limites de polygones intérieurs de la couverture d'effacement ne sont pas utilisées dans l'outil EFFACER. Tout polygone de couverture d'effacement dont le numéro interne est supérieur à 1 est considéré comme se trouvant à l'intérieur de la fenêtre d'effacement ; un numéro de polygone interne égal à 1 est considéré comme extérieur à cette fenêtre. Seules les entités en entrée (ou des parties de ces entités) qui se trouvent à l'extérieur de la région d'effacement sont stockées dans la couverture en sortie.
Les limites extérieures de la couverture d'effacement définissent la zone des entités de couverture en entrée à supprimer. Tout polygone de couverture d'effacement dont le numéro interne est supérieur à 1 est considéré comme se trouvant à l'intérieur de la fenêtre d'effacement ; un numéro de polygone interne égal à 1 est considéré comme extérieur à cette fenêtre.
S'il s'avère que le polygone de couverture d'effacement se situe complètement à l'intérieur d'un polygone en entrée, aucun polygone n'est effacé. Un polygone supplémentaire est inséré dans la couverture en sortie, tel qu'il est défini par le polygone de contour de la couverture d'effacement et étant donné un point label avec un ID utilisateur = 0. Cela concerne l'option POLY. Si l'option LINE est utilisée, rien d'autre n'est ajouté. La couverture en sortie reste identique à la couverture en entrée.
Les systèmes d'itinéraire sont reconstruits pour les options LINE, NET, LINK et RAW, mais ignorés sur l'option POLY. Les systèmes d'itinéraire sont dupliqués pour les arcs fractionnés en plusieurs segments et éliminés pour les arcs éliminés. L'outil EFFACER conserve toutes les sous-classes des systèmes d'itinéraire.
Les sous-classes de régions dans la couverture en entrée sont conservées avec l'option POLY. Les régions de la couverture en entrée sont effacées dans la couverture en sortie par l'étendue de la couverture d'effacement.
Les sous-classes de régions de la couverture d'effacement ne sont pas héritées.
S'il existe une table attributaire de nœuds (NAT) avant l'exécution de l'outil EFFACER, elle subsiste pour les nœuds restants. Quant aux nouveaux nœuds, leurs attributs sont définis sur zéro.
Les tics de couverture en sortie sont copiés à partir de la couverture en entrée.
Le fichier de projection (PRJ) est copié dans la couverture en sortie.
La précision des coordonnées de la couverture en sortie est déterminée par la règle de traitement en cours, telle qu'elle est définie par le paramètre d'environnement Précision pour les couvertures dérivées. Si la règle de traitement n'est pas définie, le niveau de précision de la couverture en sortie est identique à celui de la couverture en entrée.
Si la couverture en entrée contient des données linéaires qui appartiennent à des graphes planaires différents, les données sont conservées dans la couverture en sortie. Par exemple, avec des arcs coïncidents ou colinéaires, tels que ceux représentant des câbles de service à différents niveaux ou une route qui suit le cours d'un ruisseau, les segments de ligne coïncidents et colinéaires sont conservés. Des sommets supplémentaires peuvent toutefois être insérés. Dans le cas d'arcs en intersection, tels qu'une route qui franchit un cours d'eau, aucun nœud n'est inséré au niveau de l'intersection apparente.
Pour en savoir plus sur la méthode de calcul de la tolérance floue
Syntaxe
arcpy.arc.Erase(in_cover, erase_cover, out_cover, {feature_type}, {fuzzy_tolerance})
Paramètre | Explication | Type de données |
in_cover | Couverture contenant les entités à effacer. | Coverage |
erase_cover | Couverture dont le polygone externe définit la région d'effacement. | Coverage |
out_cover | Couverture à créer. | Coverage |
feature_type (Facultatif) | Jeu d'entités à effacer :
| String |
fuzzy_tolerance (Facultatif) | Distance minimale entre les coordonnées dans la couverture en sortie. Par défaut, la valeur de tolérance floue minimale des couvertures en entrée et d'effacement est utilisée. Pour en savoir plus sur la méthode de calcul de la tolérance floue | Double |
Exemple de code
Exemple d'utilisation de l'outil Effacer (script autonome)
Le script autonome suivant illustre l'effacement d'une zone d'une couverture.
# Name: Erase_Example.py
# Description: Creates an empty area inside a polygon coverage.
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "tongass1"
eraseCover = "tong_azone"
outCover = "C:/output/tong_nozone"
featureType = "POLY"
# Execute Erase
arcpy.Erase_arc(inCover, eraseCover, outCover, featureType, "")
Environnements
Informations de licence
- Basic: Non
- Standard: Non
- Advanced: Requiert ArcInfo Workstation installé