Mettre à jour (Couverture)
Récapitulatif
Remplace les zones de la couverture en entrée par les polygones de la couverture de remplacement par couper-coller
Pour en savoir plus sur le fonctionnement de l'outil Mettre à jour
Illustration
Utilisation
-
Avant d'utiliser l'outil Mettre à jour, les conditions suivantes doivent être réunies :
- Les définitions d'attribut qui précédent l'identifiant utilisateur doivent être les mêmes pour la couverture en entrée et la couverture de remplacement. Les attributs redéfinis en font partie.
- Les sous-classes d'annotations et leurs définitions d'attribut doivent être identiques. Les sous-classes d'annotations vides sont ignorées.
- Les sous-classes de sections et leurs définitions d'attribut doivent être identiques.
- Les sous-classes de régions portant le même nom doivent posséder les mêmes définitions d'attribut.
-
La couverture en entrée et la couverture de remplacement doivent posséder une topologie de polygone.
-
Les définitions des attributs qui précèdent l'identifiant utilisateur dans les tables attributaire d'entités de la couverture en entrée et de la couverture de remplacement doivent correspondre parfaitement, y compris les attributs redéfinis. Les attributs de la couverture en entrée et de la couverture de remplacement sont joints à la table attributaire de la couverture en sortie grâce à l'ancien numéro interne de polygone qui est utilisé comme attribut de relation.
-
Les nouvelles positions des points labels ne sont générées que pour les polygones de couverture en sortie lorsque cela s'avère nécessaire. L'identifiant utilisateur de chaque polygone correspond à l'ancien identifiant utilisateur de la couverture en entrée (l'identifiant utilisateur de la couverture de remplacement pour les polygones mis à jour). Vous devez essayer de faire en sorte que les valeurs des identifiants utilisateur de la couverture en entrée diffèrent des valeurs des identifiants utilisateur de la couverture de remplacement, de manière à éviter les identifiants utilisateur en double dans la couverture en sortie.
-
L'outil Mettre à jour conserve toutes les sous-classes de systèmes d'itinéraire. Si une sous-classe de sections (SEC) est présente sur l'une ou l'autre couverture, elle doit alors être aussi présente sur les deux couvertures et les définitions d'attribut doivent être identiques. Les systèmes d'itinéraire joints pour mettre à jour les arcs sont conservés. Les systèmes d'itinéraire joints pour entrer les arcs sont conservés s'ils subsistent. L'outil Mettre à jour conserve les systèmes d'itinéraire comme Effacer, suivi d'Ajouter et de Nettoyer.
-
Si DROP_BORDER est utilisé, les limites de polygone le long de la limite extérieure de la couverture de remplacement sont supprimées. Même si les limites extérieures de certains polygones de remplacement sont supprimées, les valeurs d'attribut des polygones de remplacement qui se superposent aux polygones de la couverture en entrée sont affectées aux polygones dans la couverture en sortie. L'option DROP_BORDER n'est pas recommandée pour les couvertures de régions, car certaines régions en sortie risquent de ne pas être conservées.
-
Les entités annotations sont mises à jour en identifiant et en supprimant le jeu d'annotations de la couverture en entrée dont les points de départ inférieurs gauches se trouvent dans un polygone de couverture de remplacement. L'annotation de la couverture de remplacement est ensuite ajoutée à toutes les sous-classes d'annotations présentes dans la couverture en sortie. Les deux couvertures doivent posséder des jeux de sous-classes d'annotations identiques, à l'exception des classes d'annotations vides qui peuvent être présentes ou absentes. Lorsque les sous-classes possèdent des attributs, les définitions d'attribut doivent être identiques.
-
Si la couverture de remplacement contient sur sa bordure des nœuds qui sont coïncidents avec les nœuds de la couverture en entrée, les nœuds de la couverture de remplacement sont conservés. Il existe une seule exception, lorsque le nœud de la couverture en entrée possède des données dans la table NAT alors que le nœud de la couverture de remplacement n'en possède pas.
-
Vous pouvez mettre à jour les sous-classes de régions avec les options NET et POLY. Seule l'option KEEP_BORDER permet de conserver toutes les régions. Comme l'option DROP_BORDER ne conserve pas toutes les régions, elle n'est pas recommandée lors de la mise à jour des couvertures de régions.
-
Les sous-classes de régions de la couverture en entrée et de la couverture de remplacement peuvent être identiques ou différentes. Lorsque les sous-classes sont identiques, leurs définitions d'attribut doivent également être identiques.
-
La précision des coordonnées de la couverture en sortie est déterminée par le paramètre d'environnement Précision pour les couvertures dérivées.
-
Les fichiers de projection sont comparés pour évaluer la ressemblance à l'aide du niveau de comparaison spécifié dans le paramètre d'environnement Comparer les projections.
-
La couverture en sortie hérite des attributs du contenu du modèle de données du fichier de projection, de la table attributaire de points et des tics 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.
Syntaxe
Paramètre | Explication | Type de données |
in_cover |
Couverture qui contient les polygones à mettre à jour. | Coverage |
update_cover |
Couverture dont les polygones remplaceront les zones de la couverture en entrée. | Coverage |
out_cover |
Couverture à créer. | Coverage |
feature_type (Facultatif) |
Jeu de classes d'entités à mettre à jour.
| 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 d'effacement et des couvertures en entrée est utilisée. Pour en savoir plus sur la méthode de calcul de la tolérance floue | Double |
keep_border (Facultatif) |
Indique si la bordure extérieure de la couverture de remplacement est conservée après son insertion dans la couverture en entrée.
| Boolean |
Exemple de code
Le script autonome suivant illustre l'utilisation de l'outil Mettre à jour.
# Name: Update_Example.py # Description: Updates a coverage # Requirements: ArcInfo Workstation # Import system modules import arcpy from arcpy import env # Set environment settings env.workspace = "C:/data" # Set local variables inCover = "c3zone4" updateCover = "newsub" outCover = "C:/output/newc3zone4" featureType = "POLY" # Execute Update arcpy.Update_arc(inCover, updateCover, outCover, featureType, "", "")