Fenêtres contextuelles

Lorsque vous affichez des couches d’entités dans une carte ou une scène, vous pouvez identifier les informations attributaires concernant une entité sans effectuer de sélection ni interférer avec une sélection existante en ouvrant une fenêtre contextuelle. Utilisez l’outil Explore (Explorer) Outil Explorer pour cliquer sur une entité, ou tracez un cadre tout en appuyant sur la touche Ctrl pour identifier plusieurs entités. La fenêtre contextuelle affiche une liste d’entités identifiées, regroupées par couche, ainsi qu’une liste mise en forme d’attributs de champ en lecture seule.

L’utilisation des fenêtres contextuelles présente les avantages suivants :

  • Les fenêtres contextuelles peuvent rationaliser votre workflow si vous voulez voir une liste limitée d’attributs en permanence.
  • Vous pouvez personnaliser l’affichage des fenêtres contextuelles pour formater les informations de manière stylée.
  • Vous avez la possibilité d’épingler une fenêtre contextuelle sur l’écran pour comparer des entités.
  • Lorsque vous créez et personnalisez des fenêtres contextuelles, elles sont respectées lors de leur partage dans des couches Web. Les fenêtres contextuelles configurées via ArcGIS Onlinepeuvent être utilisées dans ArcGIS Pro et apparaissent dans la carte ouverte.
    Remarque :

    Si une fenêtre contextuelle comporte plusieurs colonnes, elles sont regroupées en une seule colonne lors de la publication dans .ArcGIS Online.

  • Les coordonnées s’affichent pour des entités individuelles lorsque vous consultez leurs attributs. Vous pouvez copier les coordonnées pour les utiliser ailleurs.
  • Vous pouvez sélectionner des éléments identifiés dans la liste de résultats, ou les parcourir.
  • Vous pouvez faire clignoter l'entité identifiée. Si l’entité est petite ou qu’il est difficile de localiser le clignotement, activez l’option Show crosshairs when flashing (Afficher les réticules lors du clignotement) dans l’onglet Navigation des options Project (Projet).
  • Vous pouvez placer un graphique ponctuel au centre de l'entité dans une carte à partir de la partie arborescence d'une fenêtre contextuelle.
  • Vous pouvez redémarrer la navigation dans les enregistrements associés en promouvant une entité au début de l'arborescence des résultats à l'aide du menu contextuel.
  • Vous pouvez copier les enregistrements d’une entité ou d’une sélection d’entités dans la liste des résultats.
  • Vous pouvez imprimer une image de la partie de l’attribut de la fenêtre contextuelle.
    Remarque :

    Le contenu vidéo n’est pas inclus lors de l’impression d’une fenêtre contextuelle.

  • Vous pouvez accéder aux données associées et configurer leur affichage.
    Remarque :

    Les 200 premiers enregistrements associés sont automatiquement chargés. Pour charger le reste des enregistrements, faites défiler l’affichage jusqu’au dernier enregistrement associé et cliquez sur le bouton Load all... (Charger tout...).

  • Vous trouverez davantage d’informations sur les mesures des entités itinéraire.
  • Vous pouvez explorer à la fois les entités et les relations dans un graphe de connaissances.
  • Vous pouvez explorer les entités et les associations dans un réseau de distribution.

Ouvrir une fenêtre contextuelle

Les fonctions de fenêtre contextuelle sont intégrées dans l’outil Explorer Outil Explorer, le principal outil des commandes de navigation courantes. Cliquez sur une entité identifiable à l’aide de l’outil Explorer pour ouvrir automatiquement la fenêtre contextuelle.

Remarque :

Sélectionnez l’option Include the selection buffer when identifying features (Inclure la zone tampon de sélection lors de l’identification des entités) dans les options du projet Navigation pour inclure une zone tampon lors de l’identification en un clic. Sur une carte 2D, une zone tampon circulaire est appliquée, alors que dans une scène 3D, un cube est utilisé.

Pour ouvrir une fenêtre contextuelle pour plusieurs entités, appuyez sur la touche Ctrl et faites glisser un cadre avec l’outil Explore (Explorer). Les couches qui ne permettent pas de personnaliser les fenêtres contextuelles, comme les couches raster ou LAS, n’offrent pas la possibilité d’identifier un résultat contenant plusieurs entités.

La fenêtre contextuelle s’ouvre par défaut sous forme de fenêtre flottante et affiche tous les résultats identifiés. Utilisez le menu contextuel de chaque entité identifiée pour accéder à des commandes supplémentaires comme les options de navigation, la sélection, l’épinglage de la fenêtre contextuelle, ainsi que le retrait et l’ouverture des propriétés de la couche. Une fenêtre contextuelle épinglée s’applique à une seule entité et est fixée sur place. Elle ne disparaît pas tant que vous ne la fermez pas ou que vous ne revenez pas à la fenêtre Pop-up (Fenêtre contextuelle) pour identifier de nouvelles entités.

Remarque :

Les fenêtres contextuelles sont associées à la carte ou scène d’où elles proviennent. Si vous affichez une autre carte ou scène, elles disparaissent. Toutefois, les fenêtres contextuelles ouvertes réapparaissent lorsque vous revenez à la carte ou scène précédente. Si vous faites flotter la carte ou la déplacez vers un autre écran, la fenêtre contextuelle ne l’accompagne pas.

L’ordre dans lequel les fenêtres contextuelles se présentent dépend des options relatives à l’ordre des couches de l’outil Explore (Explorer). Vous contrôlez cet ordre en sélectionnant une option via la flèche de la liste déroulante sous l’outil Explore (Explorer) Outil Explorer de l’onglet Map (Carte). Les options disponibles sont les suivantes :

  • Topmost Layer (Couche supérieure) : seule la couche supérieure apparaissant sur la carte renvoie des fenêtres contextuelles. Dans une scène 3D, l’entité supérieure est celle qui est la plus proche visuellement de la caméra.
  • Visible Layer (Couche visible) : seules les couches actuellement visibles renvoient des fenêtres contextuelles.
  • Selectable Layers (Couches sélectionnables) : seules les couches signalées comme étant sélectionnables renvoient des fenêtres contextuelles.
  • Selected in Contents (Sélection dans Contenu) : seules les couches actuellement sélectionnées dans la fenêtre Contents (Contenu) renvoient des fenêtres contextuelles.
  • No Pop-ups (Aucune fenêtre contextuelle) : aucune fenêtre contextuelle n’est renvoyée.

Si vous ne voulez pas que des fenêtres contextuelles apparaissent pour votre couche, cliquez avec le bouton droit sur la couche ou sélectionnez plusieurs couches dans la fenêtre Contents (Contenu) et cliquez sur Disable Pop-ups (Désactiver les fenêtres contextuelles) Désactiver les fenêtres contextuelles. Cette opération supprime la configuration des fenêtres contextuelles pour la couche active. Utilisez le même menu contextuel pour réactiver les fenêtres contextuelles. Vous ne pouvez pas configurer l’apparence d’une fenêtre contextuelle pour une couche qui possède des fenêtres contextuelles désactivées. Ouvrez la fenêtre Configure Pop-ups (Configurer les fenêtres contextuelles) pour la couche contenant les fenêtres contextuelles et cliquez sur Enable (Activer) pour personnaliser le contenu de votre fenêtre contextuelle.

Afficher les attributs de données dans une fenêtre contextuelle

Une fenêtre contextuelle est un affichage en lecture seule des informations attributaires. Elle permet d’identifier facilement les attributs d’une entité sans avoir à sélectionner l’entité au préalable. Utilisez la fenêtre Attributes (Attributs) ou une vue tabulaire si vous devez mettre à jour les attributs des entités sélectionnées. La fenêtre contextuelle contient une vue d’arborescence répertoriant tous les éléments identifiés regroupés par couche et de tous les attributs d’une entité à la fois, séparés par un séparateur gris contrôlant l’orientation de la fenêtre contextuelle

Liste de résultats

Développez les nœuds de la vue d’arborescence et cliquez sur chaque élément identifié pour afficher le contenu de chaque attribut. Les entités individuelles et les groupes possèdent également un menu contextuel contenant des commandes supplémentaires telles que les suivantes :

  • Sélectionner des éléments identifiés, les trier ou les parcourir.
  • Faire clignoter l’entité identifiée. Si l’entité est petite ou qu’il est difficile de localiser le clignotement, activez l’option Show crosshairs when flashing (Afficher les réticules lors du clignotement) dans l’onglet Navigation des options Project (Projet).
  • Dans une carte 2D, placez un graphique ponctuel au centre de l’entité.
  • Ouvrez les propriétés de la couche.
  • Copiez les enregistrements d’une entité ou d’une sélection d’entités.
  • Redémarrez la navigation dans les enregistrements associés en promouvant une entité au début de l'arborescence des résultats.

Lorsqu’une entité identifiée fait partie d’une relation ou d’une classe de relations, vous pouvez développer les nœuds de la vue arborescente pour explorer les données associées. Toutefois, lorsque l’exploration des données renvoie à la couche identifiée à l’origine, cette relation ne peut plus être développée.

Remarque :

Si les données reliées participent à une relation sur la carte et sont supprimées de la fenêtre Contents (Contenu), l’arborescence cesse de se développer au niveau du nœud relié.

Identifiez une autre entité associée ou cliquez avec le bouton droit sur une entité dans la liste et promouvez-la en haut pour relancer la navigation des enregistrements associés à partir de là.

Affichage d’attributs

La partie représentant les attributs est configurable et vous permet d’afficher du texte personnalisé, des paires champ-valeur, des diagrammes, des images, etc. Cliquez sur une image ou appuyez sur Enter (Entrée) tandis que l’accent est mis sur l’image, pour la visualiser à pleine résolution. Cliquez avec le bouton droit sur une image pour choisir entre ouvrir l’image dans la visionneuse d’image standard ou la visionneuse d’image à 360 degrés. Sinon, pour l’ouvrir dans la visionneuse d’image à 360 degrés uniquement à l’aide du clavier, appuyez sur Ctrl+Entrée tout en mettant l’accent sur l’image.

Vous pouvez également afficher les données associées en développant le nom de l’entité dans la partie Liste de résultats de la fenêtre contextuelle. Pour les données associées qui ne sont pas présentes dans la carte, la fenêtre contextuelle par défaut apparaît. Pour les données associées figurant dans la carte, vous voyez la définition de la fenêtre contextuelle que vous avez créée. Si les données associées se trouvent sur la carte sous forme de couche associée au temps ou associée à la plage, la liste des enregistrements associés est filtrée en fonction des paramètres actuels de plage et de temps de la carte. Vous pouvez cliquer sur la vue pour afficher les fenêtres contextuelles pour l’entité, le raster, les couches LAS, TIN, de simulation et voxel, avec ou sans sélection.

Modifier l’orientation de la fenêtre contextuelle

Une fenêtre contextuelle est divisée en deux sections par un séparateur gris. Le séparateur peut être utilisé pour réduire une partie ou pour modifier l’orientation d’empilement vertical par défaut en orientation côte à côte. Passez la souris sur le séparateur gris pour faire apparaître les boutons qui permettent d’effectuer ces actions.

Pour masquer la liste de la vue d’arborescence, passez la souris sur la barre de séparation grise et cliquez sur le bouton Hide Top (Masquer la partie supérieure) Masquer la partie supérieure. Le séparateur gris se déplace vers le haut de la fenêtre contextuelle et les attributs des entités s’étendent pour remplir la fenêtre contextuelle. Vous pouvez aussi décaler le séparateur vers le bas à l’aide du bouton Hide Bottom (Masquer en bas) Hide Bottom (Masquer en bas). Cela réduit les attributs d’entité et la vue d’arborescence listant les éléments identifiés remplit la fenêtre contextuelle.

Cliquez sur la barre de séparation grise et faites-la glisser pour modifier la taille de chaque côté ainsi que pour révéler une partie cachée.

Le bouton Split Vertically (Fractionner verticalement) Diviser en deux éléments empilés verticalement modifie l’orientation de la fenêtre contextuelle, qui passe d’un empilement vertical à un empilement horizontal. Si une partie était précédemment réduite, elle s’agrandit pour être visible. Une fois dans une configuration côte à côte, vous pouvez de la même manière réduire les côtés droit et gauche et restaurer l’orientation sur un empilement vertical.

Épingler une fenêtre contextuelle

La fenêtre contextuelle d’une entité individuelle peut être épinglée à l’écran afin de ne pas disparaître lorsque vous cliquez sur une autre entité. Cela est utile si vous souhaitez comparer des fenêtres contextuelles d’entités côte à côte ou si vous utilisez des moniteurs doubles ou larges sur lesquels répartir l’affichage de votre application. Vous pouvez épingler plusieurs fenêtres contextuelles sur une carte. Pour épingler une fenêtre contextuelle, cliquez avec le bouton droit dans la liste de la fenêtre Pop-up (Fenêtre contextuelle) et sélectionnez Move to Pinned Pop-up (Déplacer dans la fenêtre contextuelle épinglée). La fenêtre contextuelle reste épinglée jusqu’à sa réintégration dans la fenêtre contextuelle à l’aide du bouton Move to Pop-up Pane (Déplacer dans la fenêtre contextuelle) situé sur la bannière de la fenêtre contextuelle ou jusqu’à la fermeture de la fenêtre contextuelle.

Remarque :

Toute modification du formatage des chiffres ou des dates effectuée pendant qu’une fenêtre contextuelle est épinglée ne sera pas appliquée une fois la fenêtre contextuelle rétablie.

La fermeture de la fenêtre contextuelle a pour effet de la supprimer entièrement de la liste ; elle n’est pas réintégrée dans la fenêtre Pop-up (Fenêtre contextuelle) principale. Vous pouvez réduire une fenêtre contextuelle épinglée pour qu’elle prenne moins de place dans la vue. Seule la bannière de la fenêtre contextuelle demeure avec les options Move to Pop-up Pane (Déplacer dans la fenêtre contextuelle), Expand (Développer) et Close (Fermer).

Personnaliser les fenêtres contextuelles

Pour créer vos propres fenêtres contextuelles de couches d’entités, cliquez avec le bouton droit sur une couche dans la fenêtre Contents (Contenu) et choisissez Configure Pop-ups (Configurer les fenêtres contextuelles) Configurer les fenêtres contextuelles. La fenêtre Configure Pop-ups (Configurer les fenêtres contextuelles) apparaît pour que vous puissiez personnaliser leur apparence. Vous pouvez procéder comme suit dans la fenêtre Configure Pop-ups (Configurer les fenêtres contextuelles) :

  • Définition du titre de la fenêtre contextuelle. Le champ Display (Affichage) est le titre par défaut.
  • Ajout et configuration des éléments de support, tels que les pièces jointes, images, diagrammes et hyperliens.
  • Séparer les éléments verticalement ou horizontalement pour créer une présentation personnalisée.
  • Insérer un vidéorama pour afficher plusieurs types d’élément dans une série.
  • Configurer les statistiques des données associées.
  • Mettre en forme les propriétés des polices et des bordures.
  • Améliorer davantage la plupart des éléments à l’aide du mode HTML.
  • Afficher les images, les miniatures ou la liste des pièces jointes.
  • Utilisation des expressions Arcade pour un contrôle approfondi de la mise en forme. Pour en savoir plus sur l’utilisation, les variables de profil, les types de retour et bien plus encore, reportez-vous à la rubrique Profil Arcade pour fenêtres contextuelles correspondante.
  • Désactiver l’affichage des fenêtres contextuelles pour les couches.
  • Permutez le contenu des éléments ou modifier l’ordre des éléments.
  • Changez la fenêtre contextuelle pour qu’elle s’affiche en mode classique.

Pièces jointes

Pour les couches pour lesquelles les pièces jointes sont activées, vous pouvez afficher les pièces jointes de deux façons :

  • Sous forme de collection d’images et de miniatures. Il s’agit de l’option par défaut. Les pièces jointes autres que des images reflètent la miniature du gestionnaire de fichiers par défaut pour chaque type de fichier.
  • Sous forme de liste liée.
Si vous le souhaitez, vous pouvez afficher uniquement les images ou uniquement l’image la plus récente. La pièce jointe ajoutée le plus récemment apparaît en premier. Changez l’ordre de tri pour changer l’ordre d’affichage des pièces jointes. Par défaut, les pièces jointes sont présentées par ordre décroissant par ATTACHMENTID. Cliquez sur une image, une miniature ou un lien pour l’ouvrir dans le gestionnaire de fichiers par défaut. Les entités sans pièces jointes affichent un message indiquant qu’aucune pièce jointe n’est présente.

Valeurs des coordonnées

Les valeurs des coordonnées des entités sont affichées en bas de la fenêtre contextuelle et peuvent être sélectionnées pour être copiées et collées dans d’autres applications. Les valeurs affichées proviennent de la géométrie de l’entité sélectionnée dans la liste contextuelle. Si votre fenêtre contextuelle contient plus d’une entité identifiée, la valeur de coordonnées change lorsque vous sélectionnez une autre entité dans la liste. Les coordonnées ne sont pas l’emplacement cliqué sur la carte.

Conseil :

Pour capturer les coordonnées de l’emplacement sur lequel on a cliqué, cliquez sur l’emplacement à l’aide du bouton droit de la souris et sélectionnez Copy Coordinates (Copier les coordonnées) Copier les coordonnées. Les coordonnées actuelles sont copiées dans le presse-papiers. Pour utiliser un autre format, développez le sous-menu Convert Coordinate (Convertir des coordonnées) et cliquez sur le format final souhaité.

Les coordonnées représentent différents éléments spatiaux de l’entité, selon son type de géométrie. Voici une liste des sources d’entités et de coordonnées renvoyées :

  • Point : emplacement ponctuel de l’entité
  • Ligne : milieu de l’entité
  • Polygone : centroïde de l’entité
  • Multipatch : centroïde de l’entité
  • Multi-points : centroïde de l’entité
  • Annotation : centroïde de l’entité
  • Dimensions : centroïde de l’entité

Entités de type m

Certaines entités contiennent des valeurs mesurées (valeurs m) dans leur géométrie afin de prendre en charge les processus de référencement linéaire, par exemple, la position des accidents de la route le long d’un axe routier ou la surveillance de la corrosion le long d’un pipeline. Lorsque des entités linéaires contenant des mesures d’itinéraire sont identifiées, six champs de mesure additionnels sont ajoutés à l’élément Champs d’une fenêtre contextuelle. Il s’agit de mesure, mesure minimale, mesure maximale, valeurs de mesure, parties et toutes les mesures inconnues. Celles-ci faisant partie de l’élément Champs, leur mise en forme peut être modifiée.

Remarque :

Ces six champs de mesure supplémentaires peuvent ne pas figurer dans les fenêtres contextuelles lorsqu’ils sont partagés.

L’affichage des coordonnées d’entités de type m dans la fenêtre contextuelle inclut la valeur m la plus proche de l’emplacement sélectionné dans la carte ou scène. Pour les géométries linéaires, la valeur est calculée par interpolation entre les sommets les plus proches. Les valeurs m ne s’affichent que si la fenêtre contextuelle est ouverte en cliquant une fois sur un emplacement. Les valeurs m ne s’affichent que lorsque vous accédez à la fenêtre contextuelle à partir de la vue tabulaire ou que vous appuyez sur la touche Ctrl tout en traçant un cadre de sélection.

L’affichage des coordonnées de la valeur m utilise le format numérique des unités de distance par défaut définies pour le projet, y compris les propriétés telles que les décimales et l’ajout de zéros. Pour configurer les unités de distance par défaut pour votre projet, cliquez sur Project (Projet), puis cliquez sur Options, et choisissez Units (Unités). Cliquez dans la colonne Format pour ouvrir la boîte de dialogue Numeric Format (Format numérique) de l’unité par défaut.

Vous pouvez utiliser des expressions Arcade pour collecter et afficher d’autres informations sur la valeur m d’une entité. Par exemple, l’expression ci-dessous convertit la mesure des minutes en heures et affiche la valeur m maximale en heure pour l’élément su lequel on a cliqué.

var myLine = Geometry($feature);
var mMax = -1;

// If m-aware
if (myLine.hasM) {
  var myArray = myLine.paths;
  // For each path 
  for(var k in myArray) {
    var myTmp = myArray[k];
    // For each vertex
    for(var p in myTmp) {
      // Get the m-value 
      var myM = myArray[k][p].m;
      // Update the max-M, if needed and divide by 60 minutes
      if(mMax < myM) {
        mMax = myM/60;
      }
    }
  }
}

// If not m-aware
else {
  mMax = -999;
}

// Return maximum m-value
return mMax;

Rubriques connexes