Exercice 9 : Création d'une vue 3D réaliste
Supposons que vous êtes urbaniste et vous intéressez à la construction d'un modèle 3D réaliste d'un voisinage. Le personnel des services de transport et de planification a créé des jeux de données SIG pour les emprises de bâtiments, les éclairages publics, les arbres ainsi que des exemples de véhicules pour cette zone. Vous disposez également d'une imagerie de la zone et un architecte a fourni un ensemble de modèles de bâtiment photoréalistes.
Vous souhaitez combiner les données SIG avec l'image et les modèles de bâtiment dans ArcGlobe pour développer un modèle urbain réaliste. Ce modèle est destiné à aider les décideurs à visualiser les bâtiments proposés et leurs vues associées. Les modèles de ce type permettre également d'étudier la perception spatiale ou de simuler des entités urbaines, des paysages, des points de repère ou des attractions touristiques pour les étudiants ou les touristes.
Cet exercice avancé illustre l'utilisation de la symbologie 3D et des outils graphiques 3D pour créer une vue réaliste d'une zone d'étude à Londres.
Ouverture du document ArcGlobe de Londres
- Démarrez ArcGlobe en cliquant sur Démarrer > Tous les programmes > ArcGIS > ArcGlobe 10.
- Dans la boîte de dialogue ArcGlobe - Démarrage, cliquez sur Parcourir et définissez le chemin d'accès de la géodatabase par défaut du globe sur D:\3DAnalyst\3D_Default.gdb.
- Ensuite, dans la boîte de dialogue ArcGlobe - Démarrage, cliquez sur Scènes existantes > Rechercher davantage.
- Accédez au dossier Exercise9.
- Double-cliquez sur le document ArcGlobe London_Start.
- Cliquez sur Fichier, puis sur Enregistrer sous.
- Saisissez London pour le nom du document ArcGlobe.
- Cliquez sur Enregistrer.
Définition de la plage de distance visible d'une couche
Vous pouvez optimiser les performances d'un document ArcGlobe en définissant une distance de visibilité appropriée pour chaque couche. La spécification de la plage de distance de visibilité permet de contrôler à quel moment une couche devient visible lors d'un zoom avant ou arrière. Vous pouvez définir la distance minimale et maximale pour une couche entière, ou baser la visibilité des couches sur les distances de tuile individuelles.
La case à cocher activée en regard de la couche Buildings est non disponible dans la table des matières. Cela signifie que l'affichage dépasse actuellement la distance de visibilité maximale de la couche. Dans la suite de cet exercice, vous modifiez la distance de visibilité maximale pour quelques autres couches.
- Dans la table des matières, cliquez avec le bouton droit de la souris sur la couche Holborn.jp2, puis cliquez sur Propriétés.
- Cliquez sur l'onglet Globe - Général.
- Cliquez sur l'option Ne pas afficher la couche si le zoom.
- Saisissez 5 dans la zone de texte Arrière est supérieur à.
- Cliquez éventuellement sur Vérifier la visibilité selon la distance à chaque tuile pour activer la visibilité de distance pour des parties discrètes de la couche.
- Cliquez sur OK.
- Cliquez sur Géosignets, puis sur City View.
Astuces pour l'allocation du cache mémoire
Souvent, un document ArcGlobe dont l'exécution est peu performante peut être rendu interactif grâce à un cache mémoire bien défini. Il s'agit d'un volume spécifié de mémoire physique (RAM) consacré à l'utilisation exclusive par ArcGlobe pour améliorer les performances. Pour obtenir des performances optimales, le cache mémoire peut être réglé avec précision en fonction des types de données individuels utilisés. Puisque cet exercice utilise de nombreux objets texturés 3D et images raster, votre prochaine étape consiste à allouer un pourcentage supérieur du cache mémoire à l'amélioration de la prise en charge de ces types de données.
- Cliquez sur le menu Personnaliser, puis sur Options ArcGlobe.
- Cliquez sur l'onglet Cache d'affichage.
- Cliquez sur le bouton Avancé.
- Consultez rapidement les valeurs d'allocation de mémoire en méga-octets et les types.
- Cliquez sur OK pour fermer la boîte de dialogue Paramètres avancés du cache mémoire.
- Cliquez sur OK pour fermer la boîte de dialogue Options.
Ajout de données d'entité
Pour créer des objets 3D sur votre modèle, vous ajoutez des données locales à la zone London.
- Cliquez sur le bouton Ajouter des données .
- Accédez à l'emplacement du dossier de données du didacticiel Exercise9.
- Ouvrez le dossier Geodatabase et double-cliquez sur le fichier de géodatabase Lincolns.gdb.
- Tout en maintenant la touche Ctrl enfoncée, cliquez sur les classes d'entités Building_Footprints, Street_Lights et Vehicles.
- Cliquez sur Ajouter.
- Cliquez sur Ne pas afficher la couche si le zoom pour appliquer la plage de visibilité de distance.
- Saisissez 3 dans la zone de texte arrière est supérieur à et laissez la zone de texte avant est supérieur à définie sur la valeur par défaut de 0.
- Cliquez sur Terminer.
- Cliquez sur Afficher les entités en tant que vecteurs 3D lorsque l'Assistant d'ajout de données apparaît pour la couche Street_Lights.
- Cliquez sur Suivant.
- Cliquez sur Ne pas afficher la couche si le zoom pour appliquer la plage de visibilité de distance. Saisissez ensuite 1 et 0 dans les zones de texte de plage de distance.
- Cliquez sur Suivant.
- Sélectionnez l'échelle type à laquelle cette couche est affichée en unités réelles.
- Cliquez sur Terminer.
- Répétez les étapes 9 à 14 pour la couche Vehicles.
- Cliquez sur Géosignets, puis sur Bird View.
Extrusion de bâtiments
Les entités d'une source de données bidimensionnelle peuvent être projetées dans une représentation tridimensionnelle par l'intermédiaire d'un processus nommé extrusion. Par exemple, une emprise de bâtiment 2D peut être extrudée en représentation de bloc 3D de ce bâtiment. Dans cet exercice, vous extrudez des polygones représentant un bâtiment en fonction d'une valeur de hauteur gouvernée par le nombre d'étages et la hauteur moyenne par étage pour créer des formes de bâtiment 3D réalistes.
- Dans la table des matières, cliquez avec le bouton droit de la souris sur la couche Building_Footprints, puis cliquez sur Propriétés.
- Cliquez sur l'onglet Extrusion du globe.
- Activez l'option Extruder les entités de la couche.
- Cliquez sur le bouton Calculer l'expression d'extrusion pour ouvrir la boîte de dialogue Générateur d'expressions.
- Cliquez sur l'attribut NUM_FLOORS pour l'ajouter à la zone de texte Expression.
- En supposant que chaque étage a une hauteur de 4 mètres, vous pouvez calculer la hauteur de chaque bâtiment en multipliant le nombre d'étages du bâtiment par 4.
- Cliquez sur OK.
- Cliquez sur OK pour fermer la boîte de dialogue Propriétés de la couche.
Symbolisation des entités
- Dans la table des matières, cliquez avec le bouton droit de la souris sur la couche Street_Lights, puis cliquez sur Propriétés.
- Cliquez sur l'onglet Symbologie.
- Cliquez sur Catégories.
- Cliquez sur la flèche déroulante Champ de valeurs, puis sur MODEL.
- Cliquez sur Ajouter toutes les valeurs.
- Double-cliquez sur le symbole pour stlght13.
- Dans la boîte de dialogue Sélecteur de symboles, cliquez sur Références des styles.
- Dans la boîte de dialogue Références des styles, cochez 3D Buildings, 3D Street Furniture et 3D Vehicles, puis cliquez sur OK.
- Dans la boîte de dialogue Sélecteur de symboles, cliquez à l'intérieur de la zone de liste modifiable Rechercher et saisissez lampadaire, puis appuyez sur Entrée.
- Cliquez sur le symbole Street Light 13.
- Entrez 8 dans la zone de texte Taille.
- Cliquez sur OK.
- Double-cliquez sur le symbole pour stlght7.
- Répétez les étapes 9 à 12, mais saisissez 5 pour la taille et affectez Street Light 7, ou un autre symbole de lampadaire que vous préférez.
- Dans la boîte de dialogue Propriétés de la couche, cliquez sur le bouton Avancé, puis sur Rotation.
- Cliquez sur la liste déroulante Pivoter les points selon un angle dans ce champ, puis sur Angle.
- Cliquez sur OK.
- Cliquez sur OK dans la boîte de dialogue Propriétés de la couche.
- Dans la table des matières, double-cliquez sur la couche Trees.
- Dans la boîte de dialogue Propriétés de la couche, cliquez sur le bouton Avancé, puis sur Rotation.
- Cliquez sur la liste déroulante Pivoter les points selon un angle dans ce champ, puis sur aléatoire.
- Cliquez sur OK.
- Dans la boîte de dialogue Propriétés de la couche, cliquez sur le bouton Avancé, puis sur Taille.
- Cliquez sur la liste déroulante Classer les points par valeur dans ce champ, puis sur aléatoire.
- Saisissez 6 dans la zone Minimum et 15 dans la zone Maximum.
- Cliquez sur OK.
- Cliquez sur OK dans la boîte de dialogue Propriétés de la couche lorsque vous avez fini.
Appariement des symboles d'un style
Les symboles d'un style portent des noms. Si vos entités ont des valeurs qui correspondent à ces noms, vous pouvez associer automatiquement un symbole particulier à chaque entité correspondante. Si vos entités utilisent un ensemble différent de noms, vous pouvez mettre à jour les noms dans le style pour les faire correspondre.
- Cliquez avec le bouton droit de la souris sur la couche Vehicles dans la table des matières et sélectionnez Ouvrir la table attributaire.
- Fermez la fenêtre Table.
- Double-cliquez sur la couche Vehicles pour ouvrir la boîte de dialogue Propriétés de la couche.
- Cliquez sur l'onglet Symbologie.
- Sous Catégories, cliquez sur Correspondance avec les symboles d'un style.
- Cliquez sur la flèche déroulante Champ de valeurs, puis sélectionnez MODEL.
- Cliquez sur la liste déroulante Faire correspondre avec les symboles du style et sélectionnez 3D Vehicles.style.
- Cliquez sur Correspondance des symboles.
- Cliquez sur le bouton Avancé, puis sur Rotation.
- Cliquez sur la liste déroulante Pivoter les points selon un angle dans ce champ, puis sur Angle.
- Cliquez sur OK.
- Cliquez à nouveau sur OK pour fermer la boîte de dialogue Propriétés de la couche.
Utilisation des outils graphiques
Parfois, vous devez afficher des éléments non représentés parmi vos entités SIG. Vous pouvez ajouter des graphiques à ArcGlobe et les afficher avec les mêmes symboles réalistes utilisés pour les entités. Vous pouvez numériser des graphiques 3D pour représenter des points d'intérêt, des lignes pour indiquer des limites ou des routes, des polygones pour remplir une zone ouverte ou du texte pour nommer ou décrire des lieux. Pour cela, vous devez ajouter la barre d'outils Graphiques 3D de globe.
- Cliquez sur Personnaliser, pointez sur Barres d'outils et sélectionnez Graphiques 3D de globe.
- Si vous souhaitez ancrer la barre d'outils avec d'autres barres d'outils, faites-la glisser vers l'emplacement souhaité.
Vous pouvez aussi ajouter/supprimer des barres d'outils par clic droit sur une barre d'outils ou sur la surface grisée où les barres d'outils apparaissent. Cette opération ouvre la liste des barres d'outils. Les barres d'outils visibles sont cochées.
Création d'une couche graphique
Vous pouvez contrôler la visibilité des graphiques en les stockant dans une couche de graphiques nommée. La couche de graphiques est répertoriée dans la table des matières ArcGlobe, où vous pouvez l'activer ou la désactiver comme d'autres couches.
- Cliquez sur Géosignets, puis sur City Hall.
- Dans la barre d'outils Graphiques 3D de globe, cliquez sur Graphiques, puis sur Nouvelle couche de graphiques.
- Double-cliquez sur la nouvelle couche de graphiques pour ouvrir la boîte de dialogue Propriétés de la couche.
- Saisissez My Buildings dans la zone de texte Nom de la couche.
- Activez la case Ne pas afficher la couche si le zoom.
- Saisissez 3 dans la zone de texte arrière est supérieur à.
- Cliquez sur OK.
Définition de la couche cible et numérisation d'un graphique ponctuel 3D
- Dans la barre d'outils Graphiques 3D, cliquez sur le menu Graphiques, pointez sur Cible de la couche de graphiques active et vérifiez que la couche My Buildings est sélectionnée.
- Cliquez sur le menu déroulant Graphiques, puis sur Propriétés de l'élément par défaut.
- Cliquez sur le bouton Symbole ponctuel.
- Cliquez sur l'onglet Effets visuels.
- Désactivez l'option Taille d'écran fixe.
- Cliquez sur OK.
- Cliquez sur OK pour fermer la boîte de dialogue Propriétés de l'élément par défaut.
- Sur la barre d'outils Graphiques 3D de globe, cliquez sur l'outil Nouveau symbole ponctuel.
- Ajoutez un point comme présenté dans le graphique suivant.
- Cliquez sur l'outil Sélectionner les graphiques .
- Cliquez avec le bouton droit de la souris sur le point et sélectionnez Propriétés.
- Sur l'onglet Symbole, cliquez sur Changer de symbole.
- Dans la boîte de dialogue Sélecteur de symboles, cliquez à l'intérieur de la zone de liste modifiable Rechercher et saisissez hôtel de ville, puis appuyez sur Entrée.
- Cliquez sur le symbole City Hall 1 et saisissez 25 dans la zone Angle.
- Cliquez sur Modifier.
- Dans l'Editeur de propriétés des symboles, assurez-vous que l'onglet Ponctuel 3D est sélectionné.
- Désactivez l'option Conserver proportions pour permettre l'ajustement libre des dimensions du symbole 3D.
- Sous Dimensions, saisissez 70 dans la zone de texte Profond (Y).
- Cliquez sur l'onglet Placement 3D.
- Saisissez 3 pour le décalage X et -5 pour le décalage Y.
- Cliquez sur OK.
- Cliquez sur OK pour fermer la boîte de dialogue Sélecteur de symboles.
- Cliquez sur OK pour fermer la boîte de dialogue Propriétés.
- Désélectionnez le symbole d'hôtel de ville et parcourez l'affichage pour visualiser le résultat.
Numérisation de graphiques de texte
Dès lors que vous avez ajouté le symbole d'hôtel de ville à la scène, il peut s'avérer utile d'ajouter une annotation textuelle dans la même vue. L'élément graphique textuel permet de numériser du texte 2D ou 3D dans la scène.
- Cliquez sur Géosignets, puis sur City Hall.
- Sur la barre d'outils Graphiques 3D, cliquez sur le menu Graphiques, puis sur Propriétés de l'élément par défaut.
- Cliquez sur le bouton Texte.
- Cliquez sur l'onglet Texte.
- Cliquez sur le bouton Changer de symbole pour ouvrir la boîte de dialogue Sélecteur de symboles.
- Cliquez sur la flèche de la liste déroulante Couleur et sélectionnez la couleur Solar Yellow dans la palette de style.
- Cliquez sur OK pour fermer la boîte de dialogue Sélecteur de symboles.
- Cliquez sur l'onglet Effets visuels dans la boîte de dialogue Propriétés par défaut du texte.
- Désactivez l'option Accrocher à la surface.
- Cliquez sur OK pour fermer la boîte de dialogue Propriétés par défaut du texte.
- Cliquez sur OK pour fermer la boîte de dialogue Propriétés de l'élément par défaut.
- Sur la barre d'outils Graphiques 3D, cliquez sur l'outil Nouveau texte.
- Cliquez sur le toit du graphique d'hôtel de ville.
- Saisissez City Hall dans la zone de texte et appuyez sur Entrée.
- Désélectionnez l'élément textuel et parcourez l'affichage.
Ajout et modification d'une couche de graphiques 3D
- Cliquez sur le bouton Ajouter des données .
- Accédez au dossier Exercise9\GeoDatabase.
- Double-cliquez sur la couche Street Objects pour l'ajouter à ArcGlobe.
- Cliquez sur Géosignets, puis sur Street View.
- Sur la barre d'outils Graphiques 3D de globe, cliquez sur le menu Graphiques, pointez sur Cible de la couche de graphiques active, puis cliquez sur la couche Street Objects.
- Cliquez sur le menu Graphiques, puis sur Propriétés de l'élément par défaut.
- Cliquez sur le bouton Symbole ponctuel.
- Sur l'onglet Symbole, cliquez sur Changer de symbole.
- Dans la boîte de dialogue Sélecteur de symboles, cliquez à l'intérieur de la zone de liste modifiable Rechercher et saisissez cône de sécurité, puis appuyez sur Entrée.
- Cliquez sur le symbole Traffic Cone 1.
- Cliquez sur OK.
- Cliquez sur OK pour fermer la boîte de dialogue Propriétés par défaut des éléments de symbole ponctuel.
- Cliquez sur OK pour fermer la boîte de dialogue Propriétés de l'élément par défaut.
- Sur la barre d'outils Graphiques 3D, cliquez sur Nouveau symbole ponctuel.
- Cliquez trois fois pour ajouter trois symboles ponctuels devant les 3 premières voitures comme indiqué ici.
- Cliquez avec le bouton droit de la souris sur la couche Street Objects dans la table des matières, puis sélectionnez Enregistrer comme fichier de couche.
- Accédez à Exercise9\GeoDatabase, sélectionnez le fichier de couches Street Objects et cliquez sur Enregistrer.
Affichage final
Vous avez créé avec succès une vue 3D réaliste d'une petite zone de Londres. Vous pouvez utiliser l'un des nombreux outils de navigation disponibles, tels que naviguer, déplacer et zoom pour parcourir la scène. Vous pouvez également utiliser l'outil de survol pour survoler votre modèle de ville.
Equilibrez le cache mémoire pour l'affichage final
- Cliquez sur le menu Personnaliser, puis sur Options ArcGlobe.
- Cliquez sur l'onglet Cache d'affichage.
- Cliquez sur le bouton Avancé.
- Cliquez sur le bouton Equilibrer l'utilisation actuelle.
Dans cet exercice, vous avez appris à transformer des jeux de données d'entité 2D en modèles de données 3D d'apparence réaliste. Cet exercice porte également sur l'accès aux bibliothèques de symboles pour apparier les styles aux attributs de couche. Vous pouvez personnaliser rapidement votre scène avec plusieurs options de propriétés de symbole.
Enfin, la barre d'outils de graphiques 3D comporte de nombreux outils nécessaires pour créer et mettre à jour de nouvelles couches de graphiques 3D et des entités. Vous êtes en bonne voie pour l'ajout de réalisme à votre scène 3D grâce à l'utilisation des outils graphiques 3D et des options de symbologie disponibles dans ArcGlobe.