La symbologie procédurale utilise une logique basée sur des scripts pour créer des textures et des objets 3D complexes à partir de géométries simples en vue d'afficher des entités ponctuelles, surfaciques ou multipatch. Par exemple, la symbologie procédurale peut être utilisée pour afficher des entités ponctuelles sous forme d’arbres à l’aspect réaliste ou des entités surfaciques sous forme d’immeubles parisiens du 17e siècle, ou encore pour appliquer des textures basées sur des règles à des entités multipatch.
Les couches de symboles de remplissage et les couches de symboles ponctuels peuvent être procédurales lorsqu’elles sont utilisées dans un contexte 3D. Dans un contexte 2D, le contenu des symboles procéduraux est ignoré et ne s'affiche pas.
Les symboles procéduraux exploitent la logique dans un paquetage de règles CityEngine (.rpk) pour dessiner des entités. Les paquetages de règles sont conçus pour que les certaines propriétés de symboles puissent être configurées. Vous pouvez personnaliser l'apparence d'une couche de symboles procédurale en ajustant ces propriétés de symboles ou en connectant les propriétés à des champs attributaires d'entités.
ArcGIS AllSource inclut des styles système avec des symboles qui contiennent des couches de symboles procédurales. Vous pouvez également créer vos propres couches procédurales dans CityEngine et les exporter sous forme de fichiers .rpk en vue de les utiliser dans ArcGIS AllSource. Vous pouvez trouver et télécharger d'autres paquetages de règles sur ArcGIS Online.
Conseil :
- Lorsque vous recherchez une galerie des symboles contenant des couches procédurales, essayez d’entrer le terme de recherche procédural ou rpk.
- Lorsque vous recherchez des paquetages de règles dans ArcGIS Online, utilisez le terme de recherche rpk.
Pour créer un symbole procédural, procédez comme suit :
- Dans la fenêtre Contenu, cliquez sur le symbole à modifier.
La fenêtre Symbologie affichant le symbole actuel apparaît dans le mode Formater le symbole.
- Dans la fenêtre Symbologie, ouvrez la vue Propriétés et cliquez sur l'onglet Couches pour voir les couches du symbole actuel. Il est possible qu'une seule couche de symboles soit présente.
- Soulignez une couche de symboles ponctuels ou une couche de symboles de remplissage, ou depuis l’onglet Structure (Structure) , commencez par ajouter une nouvelle couche de symboles.
Les couches de symboles ponctuels procédurales peuvent uniquement être présentes dans des symboles ponctuels. Les symboles ponctuels procéduraux le long d’une ligne, le long d’un contour surfacique ou dans un polygone ne sont pas pris en charge.
Les couches de symboles de remplissage procédurales peuvent être présentes dans des symboles surfaciques, des symboles de maillage, des symboles ponctuels (avec un effet de symbole) et des symboles linéaires (avec un effet de symbole).
- Dans le menu déroulant au niveau du titre de la couche de symboles, sélectionnez Procedural marker (Symbole ponctuel procédural) (pour les couches de symboles ponctuels) ou Procedural fill (Couche de symboles de remplissage) (pour les couches de symboles de remplissage).
- Cliquez sur le bouton Règle pour choisir un paquetage de règles.
Couche de symboles ponctuels (dans un symbole ponctuel)
La règle @StartRule du paquetage de règles doit spécifier l’annotation @InPoint pour indiquer qu’elle est destinée à la géométrie de point.
Couche de symboles de remplissage dans un symbole surfacique, ponctuel ou linéaire
La règle @StartRule du paquetage de règles doit spécifier l'annotation @InPolygon pour indiquer qu'elle est destinée à la géométrie surfacique.
Couche de symboles de remplissage dans un symbole de maillage
La règle @StartRule du paquetage de règles doit spécifier l'annotation @InMesh pour indiquer qu'elle est destinée à la géométrie multipatch.
Les propriétés présentées par le paquetage de règles s'affichent dans la fenêtre. Les propriétés des symboles d'un paquetage de règles dont le nom et le type de données correspondent aux champs attributaires d'entités sont automatiquement connectées à ce champ.
Les propriétés de la règle procédurale possèdent une valeur par défaut, indiquée en regard de chaque propriété. Mais la puissance de la symbologie procédurale révèle toute son utilité lorsque vous connectez certaines de ces propriétés à des champs inclus dans les données ou que vous rédigez des expressions. Pour cela, cliquez sur le bouton No attribute mapping defined (Aucun appariement d’attributs n’a été défini) en regard d’une propriété. Sur la boîte de dialogue Set attribute mapping (Définir un appariement d’attributs), vous pouvez à présent choisir un champ ou écrire une expression Arcade ou VBScript en cliquant sur le bouton Set an expression (Définir une expression) .
Conseil :
Envisagez de supprimer toutes les autres couches de symboles, car elles risquent d'interférer avec l'apparence de la couche de symboles procédurale. Sous l’onglet Structure , cliquez sur le bouton Delete (Supprimer) en regard d’une couche de symboles pour la supprimer.
Vous avez un commentaire à formuler concernant cette rubrique ?