PROCÉDURE

renseigner automatiquement le champ attributaire avec les valeurs des entités d’intersection à l’aide d’une règle attributaire dans ArcGIS Pro

Last Published: January 13, 2025

Résumé

Dans ArcGIS Pro, il est possible de copier les valeurs de champ d’une entité à une autre. Lorsque vous utilisez un projet qui implique une collecte de données continues, les classes d’entités peuvent s’intersecter et partager les mêmes valeurs de champ. Les règles attributaires permettent aux utilisateurs de renseigner automatiquement les champs attributaires des nouvelles entités créées avec les valeurs des classes d’entités d’intersection. Cette méthode est utile dans la gestion des données et l’analyse spatiale.

Dans cet article, une règle attributaire est appliquée pour renseigner automatiquement le champ Localisation (à partir de la classe d’entités ponctuelles Lot) avec les valeurs du champ Nom (à partir de la classe d’entités surfaciques Zone) lorsque les deux classes d’entités s’intersectent. La table attributaire de l’entité surfacique Zone est illustrée ci-dessous.

Note:
Both intersecting features must have the same coordinate system to populate the attribute field value.
Valeurs à copier dans le champ attributaire des entités d’intersection.png

Procédure

  1. Ouvrez le projet ArcGIS Pro.
  2. Dans la fenêtre Catalog (Catalogue), recherchez la classe d’entités, cliquez dessus avec le bouton droit, puis sélectionnez Manage (Gérer).
  3. Dans la fenêtre Feature Class Properties (Propriétés de la classe d’entités), dans la section Manage (Gérer), cochez la case Global IDs (ID globaux) et cliquez sur OK.
Activation des ID globaux pour la couche d’entités.png
Note:
The dataset requires Global IDs to add an attribute rule.
  1. Cliquez avec le bouton droit sur la couche d’entités dans la fenêtre Contents (Contenu) et sélectionnez Data Design (Conception de données) > Attribute Rules (Règles attributaires).
  2. Cliquez sur la flèche de la liste déroulante Add Rule (Ajouter une règle) et sélectionnez Add Immediate Calculation Rule (Ajouter une règle de calcul immédiat).
  3. Spécifiez Rule Name (Nom de la règle). Dans cet exemple, la règle de test est utilisée.
  4. Pour Field (Champ), sélectionnez le champ à utiliser. Dans cet exemple, la localisation est utilisée.
  5. Insérez et configurez l’expression ci-dessous dans la zone Expression.
var <variable_name> = FeatureSetByName($datastore, "<feature_layer>")
for( var f in <variable_name>){
if(Intersects($feature, f)){
return f.Name}
}
  1. Remplacez <feature_layer> par le nom de la couche d’entités qui intersecte les nouvelles entités créées. Dans cet exemple, la couche surfacique nommée Zone est utilisée.
  2. Remplacez <variable_name> par le nom que vous préférez. Dans cet exemple, « intersectline » est utilisé.
  1. Sous Triggers (Déclencheurs), cochez l’option que vous préférez. Dans cet exemple, les options Insert (Insérer) et Update (Mettre à jour) sont cochées.
  2. Dans l’onglet Attribute Rules (Règles attributaires), dans le groupe Attribute Rules (Règles attributaires), cliquez sur Save (Enregistrer).
Fenêtre de configuration des règles attributaires.png

La carte ci-dessous affiche le champ Localisation de la couche d’entités ponctuelles Lot renseigné avec les valeurs du champ Nom de la couche d’entités surfaciques Zone lorsque les deux couches d’entités s’intersectent.

La table attributaire de points est renseignée par les valeurs des entités surfaciques d’intersection.gif

ID d’article: 000031093

Recevoir des notifications et trouver des solutions liées à de nouvelles questions ou à des problèmes connus

Recevez des réponses synthétisées et des solutions en vidéo de notre nouvel agent conversationnel (IA).

Télécharger l’application Esri Support

Informations associées

En savoir plus sur ce sujet

Obtenir de l’aide auprès des experts ArcGIS

Contacter le support technique

Télécharger l’application Esri Support

Accéder aux options de téléchargement