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.

Fenêtre Propriétés de la construction affichant des valeurs z. La valeur z du sommet 3 est modifiée.

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.

La coche en regard de l'option "Coordonnées avec valeurs Z (données 3D)" indique que la classe d'entités peut gérer les valeurs z et les stocker.
La coche en regard de l'option "Coordonnées avec valeurs Z (données 3D)" indique que la classe d'entités peut gérer les valeurs z et les stocker.

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 :

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 Modifier les 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.

Zone de texte Valeur Z actuelle
Zone de texte Valeur Z actuelle. La valeur Z actuelle par défaut est 0.

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 :

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.

Valeurs z attribuées lors de la création d'une entité

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.

Valeurs z attribuées lors de la copie et du collage d'une entité

Déplacement d'une entité

Les valeurs z existantes sont conservées telles quelles.

Valeurs z attribuées lors du déplacement d'une entité

Rotation d'une entité

Les valeurs z existantes sont conservées telles quelles.

Valeurs z attribuées lors de la rotation d'une entité

Déplacement d'un sommet

Les valeurs z existantes sont conservées telles quelles.

Valeurs z attribuées lors du déplacement d'un sommet

Insertion d'un sommet

Une valeur z interpolée est attribuée au nouveau sommet.

Valeurs z attribuées lors de l'insertion d'un sommet

Prolongement d'une ligne

Une valeur z interpolée (extrapolée) est attribuée au nouveau sommet.

Valeurs z attribuées lors du prolongement d'une entité

Troncature d'une ligne

Une valeur z interpolée est attribuée au nouveau sommet.

Valeurs z attribuées lors de la troncature d'une entité

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.

Valeurs z attribuées lors du fractionnement d'une entité

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.

Valeurs z attribuées lors du remodelage d'une entité
Les valeurs z de la construction utilisée pour remodeler l'entité sont égales à 0 ; par conséquent, les valeurs z des nouveaux sommets sont également définies sur 0.

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.

Valeurs z attribuées lors de la découpe d'un polygone

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.

Valeurs z attribuées lors de la création d'un polygone à l'aide de l'outil Polygone automatique
Les valeurs z de la construction utilisées pour dessiner le nouveau polygone (Entité B) sont égales à 0 ; par conséquent, toutes ses valeurs sont égales à 0. Cependant, les sommets insérés sur le polygone existant (Entité A) ont des valeurs z de 5 et 7, car ils sont interpolés à partir des autres sommets de l'entité A.

Exemples d'affectations de valeurs z lors d'une session de mise à jour

7/10/2012