Dans ArcGIS, de nombreuses couches de carte sont utilisées afin de traiter des attributs enrichis et d’autres informations pour chaque entité. Un mécanisme consiste à fournir un affichage contextuel HTML lorsque vous cliquez sur chaque entité. Cela vous permet potentiellement de partager des informations au format HTML (par exemple, du contenu Web) sur chaque entité.
Les fenêtres contextuelles HTML permettent aux utilisateurs d’accéder à du contenu formaté, y compris du contenu Web (par exemple, des graphiques référencés par des URL) en cliquant sur des entités de la carte. Elles sont particulièrement utiles pour les couches que vous allez partager avec d’autres utilisateurs (par exemple, les paquetages) afin qu’ils puissent accéder à des informations au format riche sur les entités lorsqu’ils ouvrent votre paquetage dans ArcGIS Desktop ou ArcGIS Explorer. Elles sont également utilisées si vous partagez vos données sous le format KML avec d’autres utilisateurs. Enfin, la définition de fenêtre contextuelle HTML est également traitée avec votre carte si vous la diffusez avec ArcGIS Server et est accessible via votre service de carte dans certaines applications Web et clients de bureau tels que ArcGIS Desktop et ArcGIS Explorer.
Vous pouvez afficher le contenu HTML sur les entités dans ArcMap, ArcGlobe ou ArcScene à l’aide de fenêtres contextuelles HTML. Pour cela, vous allez d’abord définir les propriétés d’affichage HTML d’une couche d’entités. Une fois que vous avez défini le contenu à afficher, vous pouvez cliquer sur une entité avec l’outil Fenêtre contextuelle HTML pour ouvrir une fenêtre renfermant le contenu HTML.
Les fenêtres contextuelles HTML fonctionnent de façon très similaire à l’outil Identify (Identifier), à la différence que l’affichage des informations peut être formaté dans HTML.
Définition des propriétés d’un affichage contextuel HTML
Vous pouvez utiliser la boîte de dialogue Layer Properties (Propriétés de la couche) afin de définir les propriétés contextuelles HTML d’une couche. Procédez comme suit :
- Cliquez avec le bouton droit sur la couche pour ouvrir la boîte de dialogue Layer Properties (Propriétés de la couche) et cliquez sur l’onglet HTML Popup (Fenêtre contextuelle HTML).
- Cochez la case Show content for this layer using the HTML Popup tool (Afficher le contenu pour cette couche à l’aide de l’outil Fiche HTML).
- Choisissez l’option correspondant au type d’affichage HTML que vous souhaitez utiliser. Trois options s’offrent à vous, comme présenté ci-dessous :
La section suivante contient plus d’informations sur la définition de chaque option.
- Cochez la case Display coded value description in all HTML content (Afficher la description de valeur codée dans tout le contenu HTML) si vous souhaitez que les valeurs attributaires basées sur des domaines de valeur codée s’affichent dans les fenêtres contextuelles HTML avec leur description entière (par exemple, « Large conduite en PVC » et non pas leur valeur codée.
- Pour vérifier que votre contenu HTML s’affichera comme vous le souhaitez, cliquez sur Verify (Vérifier).
Types de contenu HTML pouvant être affichés
Sous la forme d’une table des champs visibles
La fenêtre contextuelle HTML par défaut d’une couche d’entités comprend une table HTML contenant les noms et les valeurs des attributs de la couche (ci-dessous).
Vous pouvez définir la visibilité des champs, l’ordre dans lequel les champs apparaissent, les noms d’alias des champs et d’autres propriétés dans l’onglet Fields (Champs) de la boîte de dialogue Layer Properties (Propriétés de la couche).
Utilisation d’une expression d’affichage : dans le cadre de l’utilisation de champs visibles, vous pouvez si vous le souhaitez créer une expression d’affichage allant être utilisée dans votre fenêtre contextuelle HTML. Par exemple, vous pouvez créer pour les comtés une expression d’affichage incluant le nom du comté, de nom de l’État et la population extraits des champs de la table attributaire de votre entité. : cet affichage comprend également trois champs visibles (POPDENSITY, MALE et FEMALE) s’affichant avec leur alias.
Utilisez l’onglet Display (Afficher) de la boîte de dialogue Layer Properties (Propriétés de la couche) pour créer l’expression d’affichage. Cliquez sur Expression pour afficher la boîte de dialogue Display Expression (Expression d’affichage) et créer une expression d’affichage.
Inclure des classes d’entités de dépendance : lorsque vous utilisez l’option d’affichage des fenêtres contextuelles HTML sous la forme d’une table de champs visibles, les classes d’entités de dépendance sont automatiquement affichées dans la fenêtre contextuelle. Par exemple, des images, des documents et d’autres pièces jointes peuvent être ajoutés à la classe d’entités. Ces pièces jointes sont incluses dans la fenêtre contextuelle HTML.
Pour en savoir plus sur l’activation des pièces jointes pour une classe d’entités
Affichage d’images à partir de chemins d’accès aux fichiers : si la table attributaire de votre couche comprend un champ contenant des chemins d’accès aux images, vous pouvez changer la valeur de ce champ afin que l’image s’affiche automatiquement dans la fenêtre contextuelle. Pour ce faire, utilisez la balise d’image HTML :
<img src=’C:\DATA\Images\PICTURE1.jpg’ width=’250’ />
Sous la forme d’une URL
Les fenêtres contextuelles HTML peuvent afficher le contenu d’une adresse URL à laquelle on accède sur Internet. Les URL sont surtout utilisées pour référencer des pages HTML. La valeur attributaire fournie à partir des attributs de la couche devient partie intégrante de l’expression URL. Dans l’exemple ci-dessous, cette option est utilisée pour indiquer que la fenêtre contextuelle contiendra l’entrée Wikipédia d’un nom de lieu fourni par le champ attributaire. La valeur de nom de ville est renvoyée en tant que propriété lorsqu’un utilisateur clique sur une entité de l’affichage cartographique à l’aide de l’outil HTML Popup (Fenêtre contextuelle HTML).
Ce nom de champ de ville constitue l’une des propriétés contextuelles HTML que vous définiriez pour la couche de la ville.
Vous pouvez vous représenter cette option comme s’apparentant à l’opération de création d’une expression. Dans ce cas, l’expression est simple : Préfixe + Champ + Suffixe = URL complète.
Exemple 1 : si vous avez défini le préfixe sur http://training.esri.com/gateway/index.cfm?fa= et sélectionné un champ avec l’exemple de valeur catalog.gateway, l’outil Fenêtre contextuelle HTML combine le préfixe à la valeur du champ pour créer l’URLhttp://training.esri.com/gateway/index.cfm?fa=catalog.gateway. Dans cet exemple, aucun suffixe n’est nécessaire pour compléter l’URL.
Exemple 2 : si vous avez défini le préfixe sur http://training.esri.com/gateway et sélectionné un champ avec l’exemple de valeur index, il vous faut également un suffixe pour compléter l’URL. Pour cette URL, le suffixe est .cfm. L’URL complète est http://training.esri.com/gateway/index.cfm.
Sous la forme d’une page formatée basée sur un modèle XSL
Cette option consiste en une page formatée basée sur un modèle XSL (Extensible Stylesheet Language). La fenêtre contextuelle est chargée avec du contenu HTML basé sur le format d’un modèle XSL. Le formatage HTML stocké sous la forme d’attributs dans la couche est utilisé lorsque les valeurs de l’attribut sont affichées dans la fenêtre contextuelle. Cette option avancée vous permet de créer un contenu HTML personnalisé (par exemple, une fenêtre contextuelle contenant des images, des hyperliens et des vidéos). Pour obtenir des exemples de modèle XSL, reportez-vous au dossier HTMLPopup figurant dans le répertoire <lecteur d’installation>:\Program Files\ArcGIS\Desktop10.8\Styles.
Pour formater la fenêtre contextuelle HTML, cliquez sur la flèche de la liste déroulante Load (Charger) puis sur Load XSL template (Charger un modèle XSL). Vous pouvez choisir un modèle disponible dans le répertoire HTMLPopup et afficher son contenu dans l’onglet HTML Popup (Fenêtre contextuelle HTML). Une fois le fichier XSL chargé, vous pouvez le personnaliser en fonction du contenu que vous souhaitez afficher dans la fenêtre contextuelle. Par exemple, pour intégrer une vidéo dans une fenêtre contextuelle, vous pouvez charger le fichier EmbedVideo.xsl.
Publication de fenêtres contextuelles HTML dans ArcGIS Explorer
Vous pouvez utiliser des paquetages de couches afin de publier des fenêtres contextuelles HTML de couche dans ArcGIS Explorer.