Mise à jour d'entités comportant des valeurs z
En règle générale, une valeur z représente des altitudes ou des hauteurs. Elle peut être utilisée pour afficher des entités en 3D. Chaque sommet d'une entité peut stocker une valeur z avec ses informations de position x,y. Bien qu'ArcMap et son environnement de mise à jour soient bidimensionnels, ils permettent de saisir, de mettre à jour et de gérer des valeurs z.
L'affectation de valeurs z lors d'une session de mise à jour dans ArcMap est déterminée par la fonction générale qu'exécute la commande ou l'outil de mise à jour, à savoir : création d'une nouvelle entité ou mise à jour d'une entité existante. La plupart des opérations qui provoquent la création d'une entité attribuent la même valeur z par défaut à tous les sommets. Lors de la modification d'une entité existante, de nouvelles valeurs z sont interpolées et les valeurs actualisées sont attribuées aux sommets mis à jour. Cependant, certaines opérations de mise à jour conservent simplement les valeurs z existantes.
Vous pouvez afficher ou modifier les valeurs z d'une entité dans la fenêtre Propriétés de la construction. Les valeurs z sont répertoriées dans la colonne Z. Pour modifier les valeurs z de plusieurs sommets, cochez les cases situées à gauche des sommets que vous souhaitez mettre à jour, puis cliquez sur le bouton Z et saisissez les nouvelles valeurs.
Pour stocker des valeurs z dans une entité, vous devez spécifier que la classe d'entités contient des valeurs z au moment de sa création. Cela a pour effet de rendre la classe d'entités compatible avec les valeurs z. Pour déterminer si une classe d'entités peut gérer les valeurs z, ouvrez ses propriétés dans ArcCatalog ou la fenêtre Catalogue, cliquez sur l'onglet Général et vérifiez dans la section Propriétés de la géométrie si une coche figure à côté de l'option Coordonnées avec valeurs Z (données 3D). Un Z figure également dans le champ Forme de la table attributaire d'ArcMap, comme c'est le cas dans Polyligne Z.
Si la classe d'entités existante ne peut pas gérer les valeurs z, vous devez en créer une nouvelle capable de les stocker, puis charger ou copier des entités de la classe existante et les coller dans la nouvelle classe, puis mettre à jour les valeurs z. Vous ne devez pas nécessairement disposer d'une licence ArcGIS 3D Analyst pour créer des classes d'entités gérant les valeurs z ou mettre à jour des valeurs z dans ArcMap. Toutefois, si vous disposez d'ArcGIS 3D Analyst, vous pouvez également mettre à jour des entités dans ArcGlobe ou ArcScene.
Les sections suivantes décrivent le comportement lors de la mise à jour d'entités dans ArcMap.
Comment ArcMap attribue-t-il des valeurs z à de nouvelles entités ?
ArcMap peut attribuer des valeurs z à de nouvelles entités de deux manières différentes :
- Lorsqu'il procède au copier-coller d'une entité existante contenant des valeurs z, ArcMap copie également ces valeurs dans la nouvelle entité.
- Avec toutes les autres méthodes de création d'entités, ArcMap attribue une valeur z par défaut à tous les sommets.
Lorsque vous copiez et collez des entités ou utilisez l'outil Copier des entités dans la barre d'outils Mise à jour avancée, les valeurs z existantes de l'entité d'origine sont également copiées dans les nouvelles entités. Si l'entité d'origine provient d'une couche différente qui ne gère pas les valeurs z, les entités collées se voient attribuer la valeur z par défaut.
Les autres actions qui créent des entités, telles que la construction, le traçage, la saisie de chemins de nivellement, l'utilisation du correctif d'erreur topologique Créer une entité ou encore la bufferisation, attribuent une valeur z constante à tous les sommets de la nouvelle entité. Cette valeur constante est la valeur Z actuelle et elle équivaut à 0 par défaut.
Par exemple, lorsque vous créez une entité dans ArcMap, la valeur z actuelle est attribuée automatiquement aux valeurs z. Pour modifier les valeurs z d'une entité existante, double-cliquez sur l'entité en question à l'aide de l'outil Mise à jour, cliquez sur le bouton Propriétés de la construction de la barre d'outils Editeur.
Pour spécifier une valeur différente pour Valeur Z actuelle, vous devez ajouter la zone de texte Valeur Z actuelle à l'interface d'ArcMap. Cliquez sur le menu Personnaliser > Mode Personnalisé, recherchez Valeur Z actuelle dans l'onglet Commandes, faites glisser le contrôle vers une barre d'outils d'ArcMap quelconque (Editeur, par exemple), puis fermez la boîte de dialogue Personnaliser. Vous pouvez modifier la valeur du contrôle Valeur Z actuelle aussi souvent que vous le souhaitez. Lors de la création d'une construction, vous pouvez utiliser le contrôle Valeur Z actuelle pour attribuer la valeur Z pour chaque sommet de la construction.
Comment ArcMap attribue-t-il des valeurs z lors de la mise à jour d'entités existantes ?
Lors de la mise à jour d'entités existantes, ArcMap attribue des valeurs z à l'entité mise à jour de deux manières différentes :
- Les valeurs z existantes sont conservées car elles ne sont pas affectées par la mise à jour.
- Les valeurs z sont actualisées avec les valeurs interpolées.
Lorsque vous déplacez, faites pivoter, redimensionnez ou ajustez spatialement une entité existante, les valeurs z existantes sont conservées. Contrairement aux valeurs x,y, les valeurs z ne changent pas. De même, si vous déplacez simplement un sommet, les valeurs z existantes sont également conservées. Si vous devez modifier les valeurs z, cela est possible dans la fenêtre Propriétés de la construction.
En revanche, les opérations qui ajoutent, modifient ou suppriment des sommets réels dans des entités existantes attribuent généralement de nouvelles valeurs z pour les sommets modifiés. Dans la mesure où ces actions modifient la géométrie avec des valeurs z connues, ArcMap dispose d'un excellent point de départ pour procéder à l'interpolation (ou l'extrapolation) et la mise à jour logique des valeurs z. Les opérations qui effectuent des tâches de fractionnement, de prolongement, de troncature, de lissage, de généralisation, de combinaison, d'agrégation, de découpage et d'intersection sur des entités existantes interpolent des valeurs z.
Par exemple, si vous tronquez une ligne qui comporte des valeurs z, les valeurs z des autres sommets du segment sont utilisées pour interpoler une valeur z pour le sommet au niveau du point de troncature de la ligne. Si les valeurs z des sommets de début et de fin sont, respectivement, 10 et 20, le sommet situé au niveau du point de troncature se voit attribuer une valeur z de 16 si vous tronquez la ligne à 60 % à partir du point de début.
Avec des fonctions telles que l'agrégation et l'intersection, dans lesquelles les entrées peuvent provenir de couches différentes, la sortie présente des valeurs interpolées si toutes les entrées gèrent les valeurs z. Le contrôle Valeur Z actuelle est utilisé lorsque les couches en entrée sont dépourvues de valeurs z.
Lorsque vous effectuez une mise à jour qui manipule plusieurs sommets, seuls les sommets affectés se voient réattribuer des valeurs z. Dans la plupart des cas, les valeurs z sont attribuées par le biais d'une interpolation. Cependant, les outils Remodeler l'entité, Découpe de polygones et Polygone automatique, qui utilisent une construction pour mettre à jour une entité existante, appliquent les valeurs z de la construction aux sommets insérés.
Exemples d'attribution de valeurs z
Les exemples ci-dessous illustrent des opérations de mise à jour courantes et les valeurs z obtenues.
Notez que nous partons du principe que le contrôle Valeur Z actuelle est égal à 0 (soit la valeur par défaut). Pour indiquer une valeur différente, entrez-la dans la zone de texte Valeur Z actuelle.
Scénario de mise à jour |
Mode d'attribution des valeurs z |
Exemple | ||
---|---|---|---|---|
Création d'une nouvelle entité |
La valeur Z actuelle est attribuée aux sommets. |
|
||
Copie et collage d'une entité |
En cas de copie à partir d'une classe d'entités gérant des valeurs z, les valeurs z existantes sont copiées dans la nouvelle entité. Si l'entité copiée ne gère pas les valeurs z, la valeur z actuelle est attribuée à l'entité collée. |
|
||
Déplacement d'une entité |
Les valeurs z existantes sont conservées telles quelles. |
|
||
Rotation d'une entité |
Les valeurs z existantes sont conservées telles quelles. |
|
||
Déplacement d'un sommet |
Les valeurs z existantes sont conservées telles quelles. |
|
||
Insertion d'un sommet |
Une valeur z interpolée est attribuée au nouveau sommet. |
|
||
Prolongement d'une ligne |
Une valeur z interpolée (extrapolée) est attribuée au nouveau sommet. |
|
||
Troncature d'une ligne |
Une valeur z interpolée est attribuée au nouveau sommet. |
|
||
Fractionnement d'une ligne |
Une valeur z interpolée est attribuée au nouveau sommet. Chaque entité présente la même valeur z pour le sommet au niveau du point de fractionnement. |
|
||
Remodelage d'une entité |
Les sommets insérés par la construction de remodelage se voient attribuer des valeurs z de la construction. Les valeurs z des autres sommets sont conservées telles quelles. |
|
||
Découpe d'un polygone |
Les nouveaux sommets situés le long de la découpe se voient attribuer des valeurs z de la construction. Les valeurs z des sommets existants sont conservées telles quelles. |
|
||
Polygone automatique |
Attribution de valeurs z pour le nouveau polygone : les sommets du nouveau polygone se voient attribuer des valeurs z de la construction. Attribution de valeurs z pour le polygone existant : pour conserver la limite entre le polygone existant et le nouveau polygone, ArcMap insère des sommets sur le polygone existant, au niveau du point d'intersection avec le nouveau polygone. Les valeurs z de ces sommets sont interpolées uniquement à partir des valeurs z du polygone existant. Les valeurs z de ses autres sommets sont conservées telles quelles. |
|