Skip to main content

Symbologie procédurale

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 afficher 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 Pro inclut des styles système avec des symboles qui contiennent des couches de symboles procédurales. Vous pouvez également créer des symboles procéduraux dans CityEngine et les exporter sous forme de fichiers .rpk en vue de les utiliser dans ArcGIS Pro. Vous trouverez et pourrez télécharger d’autres paquetages de règles dans ArcGIS Online.

Conseil :
  • Lorsque vous recherchez dans une galerie de symboles contenant des couches procédurales, vous pouvez saisir le terme de recherche procedural (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 :

  1. Dans la fenêtre Contents (Contenu), cliquez sur le symbole à modifier.

    La fenêtre Symbology (Symbologie) affichant le symbole actuel apparaît en mode Format Symbol (Modifier le symbole).

  2. Dans la fenêtre Symbology (Symbologie), ouvrez la vue Properties (Propriétés) et cliquez sur l’onglet Layers (Couches) pour voir les couches de symboles du symbole actuel.

    Il est possible qu'une seule couche de symboles soit présente.

  3. Mettez en surbrillance une couche de symboles ponctuels ou une couche de symboles de remplissage existante ou, depuis l’onglet Structure ajoutez d’abord une nouvelle couche de symboles.

    Couche de symboles ponctuels

    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.

    Couche de symboles de remplissage

    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).

  4. Dans le menu déroulant dans l’en-tête de la couche de symboles, sélectionnez Procedural marker (Symbole ponctuel procédural) (pour les couches de symboles ponctuels) ou Procedural fill (Remplissage procédural) (pour les couches de symboles de remplissage).

  5. Cliquez sur le bouton Rule (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 concerne la géométrie de type 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 concerne la géométrie de type Polygone.

    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 concerne à la géométrie de type 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 ce faire, cliquez sur le bouton No attribute mapping defined (Aucun appariement d’attributs n’a été défini) en regard d’une propriété. Dans la boîte de dialogue Set attribute mapping (Définir l’appariement des attributs), sélectionnez un champ ou écrivez une expression dans ArcGIS Arcade ou VBScript en cliquant sur le bouton Set an expression (Définir une expression) .

    Attention :

    Avec Windows 11, version 24H2, VBScript devient une fonction à la demande et requiert la fonctionnalité VBScript.

    Effectuez l’une des opérations suivantes :

    • Convertissez le type d’expression en Python ou Arcade.

    • Activez la fonction facultative VBScript dans les paramètres système de Windows.

Conseil :

Envisagez de supprimer toutes les autres couches de symboles, car celles-ci risquent d’interférer avec l’apparence de la couche de symboles procédurale. Dans l’onglet Structure , cliquez sur le bouton Delete (Supprimer) en regard d’une couche de symboles pour la supprimer.