Appliquer un paquetage de règles
Pour rendre les structures 3D plus réalistes, vous pouvez définir la symbologie de la couche avec un paquetage de règles créé dans ArcGIS CityEngine. Les paquetages de règles contiennent une série de paramètres de conception qui génèrent une symbologie plus complexe. Même si vous ne pouvez pas créer de paquetages de règles dans ArcGIS Pro, vous pouvez les appliquer et les modifier à partir d’un fichier externe.
- Si vous avez suivi le didacticiel précédent de cette série, Cartographier Venise en 3D, ouvrez le projet Venice que vous avez créé dans ArcGIS Pro.
- Si vous n’avez pas suivi le didacticiel précédent, téléchargez le paquetage de projet Add realistic detail to a scene (Ajouter des détails réalistes à une scène). Accédez au paquetage de projet et double-cliquez dessus pour l’ouvrir dans ArcGIS Pro. Si vous y êtes invité, connectez-vous via votre compte ArcGIS.
Remarque :
Si vous n’avez pas accès à ArcGIS Pro ou ne disposez pas d’un compte d’organisation ArcGIS, consultez les options disponibles pour accéder aux logiciels.
Que vous utilisiez le projet que vous avez créé dans le didacticiel précédent ou que vous téléchargiez le paquetage de projet, votre projet inclut une scène représentant les structures, canaux et points de repère à Venise.
Vous allez ensuite ajouter le paquetage de règles.
- Téléchargez le paquetage de règles Venice Facades.
- Accédez au fichier compressé dans votre dossier Téléchargements. Utilisez Windows Explorer pour extraire son contenu dans le dossier Documents sur le lecteur C: de votre ordinateur ou à un emplacement de votre choix.
Le dossier extrait contient un fichier unique : VeniceFacades.rpk.
- Dans ArcGIS Pro, dans la fenêtre Contents (Contenu), cliquez sur le symbole du type Structures.
- Dans la fenêtre Symbology (Symbologie), cliquez sur Properties (Propriétés), puis sur le bouton Layers (Couches).
Remplacez la symbologie de remplissage uni par un remplissage procédural selon le paquetage de règles que vous avez téléchargé.
- Cliquez sur Solid fill (Remplissage uni) et sélectionnez Procedural fill (Remplissage procédural).
Les options changent pour afficher les paramètres de remplissage procédural, mais ceux-ci sont actuellement vides. Il convient en effet d’affecter une règle.
- Cliquez sur Rule (Règle).
La fenêtre Select Rule Package (Sélectionner le paquetage de règles) s’affiche.
- Accédez à l’emplacement du fichier VeniceFacades.rpk extrait et double-cliquez dessus.
Remarque :
Il faut éventuellement actualiser la fenêtre Select Rule Package (Sélectionner le paquetage de règles) pour accéder au paquetage.
La fenêtre Symbology (Symbologie) est renseignée avec plusieurs paramètres de symbologie, ou règles, que vous pouvez ajuster. Pour le moment, vous allez passer en revue les paramètres par défaut.
- Cliquez sur Apply (Appliquer).
Remarque :
La mise à jour de l'intégralité des structures peut prendre un certain temps.
- Une fois les structures mises à jour, accédez au géosignet Piazza San Marco. Explorez la scène pour voir de plus près la symbologie mise à jour.
A la place des couleurs génériques, les structures possèdent maintenant des textures réalistes. Toutefois, la tour de la place Saint-Marc s'est rétrécie pour se transformer en un bâtiment plat de petite taille. La hauteur des autres bâtiments a également changé. Une des règles du paquetage détermine la hauteur, remplaçant l'attribut de hauteur que vous avez utilisé pour extruder les structures.
Configurer les règles
Vous allez améliorer la manière dont le paquetage de règles est appliqué en configurant ses règles.
- Dans la fenêtre Symbologie, examinez les règles.
Le paramètre Nbr_of_Floors (Nombre_étages) détermine le nombre d’étages que comprendra une structure, tandis que le paramètre Floor_Height (Hauteur_étage) détermine la hauteur de chaque étage. Avec les paramètres actuels, chaque structure comporte trois étages d’environ quatre mètres chacun, avant l’inclusion du toit.
Même si vous pouvez ajuster la hauteur de l'étage en utilisant un nombre statique compris entre 3 et 4,5 (les valeurs minimum et maximum définies dans la règle), vous pouvez également apparier la règle à l'attribut de hauteur de la structure.
- Pour le paramètre Floor_Height, cliquez sur le bouton Click to set attribute properties (Cliquer pour définir les propriétés attributaires).
La fenêtre Set Attribute Mapping (Définir l’appariement des attributs) s’affiche. Vous pourriez définir la hauteur des étages sur exactement la même valeur que celle de l’attribut de hauteur de la structure, mais chaque structure possède trois étages. Pour tenir compte du nombre d’étages, vous allez créer une expression qui définit la hauteur des étages sur un tiers de l’attribut de hauteur.
- Dans la fenêtre Set Attribute Mapping (Définir l'attribut Cartographie), cliquez sur le bouton Set an expression (Définir une expression).
- Dans la fenêtre Expression Builder (Générateur d’expressions), créez l’expression $feature.Height/3.
- Cliquez sur OK. Dans la fenêtre Set Attribute Mapping (Définir l’appariement des attributs), cliquez sur OK.
- Dans la fenêtre Symbology (Symbologie), cliquez sur Apply (Appliquer).
Les structures s'actualisent en prenant en compte la nouvelle donnée de hauteur.
Remarque :
L’actualisation des entités prend parfois quelques minutes.
Ensuite, vous allez changer le fond de carte pour renforcer l'apparence de la scène.
- Sous l’onglet Map (Carte), dans le groupe Layer (Couche), cliquez sur Basemap (Fond de carte).
- Sous 2D Basemap (Fond de carte 2D), choisissez le fond de carte Imagery (Imagerie).
Le fond de carte représente l’imagerie satellite de Venise, ce qui ajoute au réalisme de la scène.
- Enregistrez le projet.
Ajouter la place Saint-Marc
Bien que la symbologie du paquetage de règles convienne à la plupart des structures de Venise, les célèbres structures de la place Saint-Marc (par exemple le palais des Doges et la basilique Saint-Marc) auraient un meilleur aspect avec des symboles plus détaillés qui capturent leur architecture unique. Vous allez ajouter de nouvelles entités qui ont été spécialement conçues dans CityEngine pour refléter l’aspect de ces célèbres structures.
- Dans l’onglet Map (Carte), cliquez sur le bouton Add Data (Ajouter des données).
- Dans la fenêtre Add Data (Ajouter des données), sous Portal (Portail), cliquez sur ArcGIS Online. Dans la zone de recherche, saisissez Piazza_San_Marco owner:Learn_ArcGIS et appuyez sur Entrée.
- Double-cliquez sur Piazza_San_Marco pour l’ajouter à la scène.
- Si nécessaire, accédez au géosignet Piazza San Marco pour afficher les nouvelles entités.
Les nouvelles entités sont ajoutées, mais elles se superposent à la couche Structures existante.
- Dans la fenêtre Contents (Contenu), désactivez toutes les couches à l'exception de la couche Piazza San Marco (Piazza San Marco) et du fond de carte.
- Déplacez, zoomez et inclinez la scène pour explorer les nouvelles entités.
Les nouvelles entités possèdent des éléments, tels que les toits en coupole et les arches de la basilique Saint-Marc, qu’il n’est pas possible de réaliser en appliquant des règles aux entités extrudées. Ces entités sont des entités multipatch. Contrairement aux entités extrudées, telles que la couche Structures, les entités multipatch ne sont pas simplement des emprises 2D dotées d’une valeur de hauteur uniforme. Leur troisième dimension a été spécialement modélisée dans CityEngine, ce qui permet d’obtenir beaucoup plus de détails.
Supprimer des entités superposées
Vous allez ensuite supprimer les entités de la couche Structures qui se superposent à la place Saint-Marc. Vous allez sélectionner les entités superposées et les supprimer entièrement du jeu de données. Comme il n'est pas recommandé de supprimer des entités sans réaliser de sauvegarde des données d'origine, vous allez commencer par créer une copie des données.
- Dans la fenêtre Contents (Contenu), cliquez avec le bouton droit sur la couche Structures, pointez sur Data (Données) et sélectionnez Export Features (Exporter des entités).
La fenêtre Export Features (Exporter les entités) s’affiche.
- Dans la fenêtre Export Features (Exporter des entités), pour Output Feature Class (Classe d’entités en sortie), saisissez Copie_structures.
La copie sera enregistrée dans la géodatabase par défaut du projet.
- Cliquez sur OK.
La copie de la couche Structures d’origine est ajoutée à la carte en tant que couche 3D. Maintenant que vous savez que vos données sont sauvegardées, vous n’avez plus besoin de l’original sur la carte. Vous allez la supprimer avant de commencer à supprimer des entités de la couche Copie_structures.
- Dans la fenêtre Contents (Contenu), cliquez avec le bouton droit sur la couche Structures et choisissez Remove (Supprimer). Renommez Copie_structures en Structures.
Conseil :
Pour renommer une couche, vous pouvez cliquer sur son nom lorsque la couche est déjà sélectionnée, ou double-cliquer sur le nom de la couche et modifier le paramètre Name (Nom) dans la fenêtre Layer Properties (Propriétés de la couche).
Vous allez ensuite sélectionner toutes les structures que vous voulez supprimer.
- Dans l’onglet Map (Carte), dans le groupe Selection (Sélection), cliquez sur Select By Location (Sélectionner selon l’emplacement).
L’outil Select By Location (Sélectionner selon l’emplacement) s’ouvre. Vous allez configurer l’outil pour qu’il sélectionne les entités de la couche Structures qui intersectent (touchent) les entités Piazza San Marco (Place Saint-Marc).
- Pour Input Features (Entités en entrée), sélectionnez Structures. Pour Selecting Features (Couche de sélection), choisissez Piazza San Marco.
- Cliquez sur OK.
Les entités sélectionnées sont mises en surbrillance avec la couleur cyan.
- Explorez les entités sélectionnées.
Au cours de votre exploration, vous pouvez remarquer deux entités qui ont été sélectionnées alors qu’un seul petit tronçon touche les entités de la place Saint-Marc, indiquées dans l’image suivante :
Conseil :
Vous pouvez désactiver la couche Piazza San Marco pour mieux voir les entités sélectionnées, comme dans l’exemple d’image. Si vous le faites, n’oubliez pas de réactiver la couche par la suite.
Comme ces entités ne sont pas réellement superposées, leur suppression ne se justifie pas. Vous allez les désélectionner tout en maintenant le reste des entités sélectionnées.
- Sous l'onglet Map (Carte), dans le groupe Selection (Sélection), cliquez sur le bouton Select (Sélectionner).
- Recherchez l’entité à l’extrémité sud de la place Saint-Marc qui n’est pas superposée. Appuyez sur Ctrl et cliquez sur l’entité pour la désélectionner.
Conseil :
Si vous devez déplacer, zoomer ou incliner la scène pour vous rapprocher de l'entité, maintenez la couche C enfoncée pour activer l'outil Explorer.
Conseil :
Si vous désélectionnez la mauvaise entité, vous pouvez la sélectionner de nouveau en appuyant sur Maj et en cliquant sur l’entité.
- Recherchez l’entité à l’extrémité nord de la place Saint-Marc qui n’est pas superposée. Appuyez sur Ctrl et cliquez sur l’entité pour la désélectionner.
Vous allez ensuite supprimer les entités sélectionnées.
- Sur le ruban, sous l’onglet Map (Carte), dans le groupe Navigate (Naviguer), cliquez sur Explore (Explorer).
- Cliquez sur l'onglet Modifier. Dans le groupe Features (Entités), cliquez sur Delete (Supprimer).
Attention :
La suppression d’entités est permanente. Supprimez les entités uniquement si vous disposez d’une copie de sauvegarde des données d’origine.
- Dans la fenêtre Delete (Supprimer), cliquez sur Yes (Oui).
Les entités restantes sont entièrement supprimées.
- Dans le groupe Manage Edits (Gérer les mises à jour), cliquez sur Save (Enregistrer). Dans la fenêtre Save Edits (Enregistrer les mises à jour), cliquez sur Yes (Oui) pour enregistrer les mises à jour.
- Enregistrez le projet.
Votre scène est terminée. Vous avez utilisé des paquetages de règles et des entités multipatch pour conférer à votre scène une apparence réaliste. Votre scène est non seulement plus réaliste, mais également plus attrayante pour les utilisateurs. Vous avez appris à utiliser des fonctions de cartographie 3D avancées pour ajouter davantage de détails à une scène.
Vous trouverez d’autres didacticiels dans la bibliothèque des didacticiels.