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 Edit Sketch Properties (Modifier les 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 à gauche des sommets à mettre à jour, puis cliquez sur le bouton Z et entrez 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 Catalog (Catalogue), cliquez sur l’onglet General (Général) et vérifiez dans la section Geometry Properties (Propriétés de la géométrie) si une coche figure à côté de l’option Coordinates include Z values (Coordonnées avec valeurs Z). 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. Une licence ArcGIS 3D Analyst extension n’est pas requise pour créer des classes d’entités prenant en charge les valeurs z ou pour modifier les valeurs z dans ArcMap. Toutefois, si vous possédez 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 à 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 de la barre d’outils Advanced Editing (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 celle-ci avec l’outil Mise à jour et cliquez sur le bouton Edit Sketch Properties (Modifier les propriétés de la construction) dans la barre d’outils Éditeur.
Pour spécifier une valeur différente pour la valeur Z actuelle, vous devez ajouter la zone de texte Current Z (Valeur Z actuelle) à l’interface d’ArcMap. Cliquez sur le menu Customize (Personnaliser) > Customize Mode (Mode Personnaliser), recherchez Current Z (Valeur Z actuelle) dans l’onglet Commands (Commandes), faites glisser le contrôle vers une barre d’outils d’ArcMap quelconque (Éditeur, par exemple), puis fermez la boîte de dialogue Customize (Personnaliser). Vous pouvez modifier la valeur du contrôle Current Z (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 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 Modifier les 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’union 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
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 Current Z (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 les 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 les 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. |