Utilisation des hyperliens
Les hyperliens vous permettent d'accéder aux documents et pages Web associés aux entités. Pour chaque entité, ces hyperliens sont accessibles via l'outil Hyperlien. dans la barre d'outils Outils. Cette rubrique vous indique comment définir et utiliser les propriétés des hyperliens pour une couche de carte.
Les hyperliens doivent être définis avant d'utiliser l'outil Hyperlien. Ils peuvent être de trois types :
- Document - Lorsque vous cliquez sur une entité via l'outil Hyperlien, un document ou un fichier s'ouvre à l'aide de l'application appropriée (telle que Microsoft Excel).
- URL - Lorsque vous cliquez sur une entité via l'outil Hyperlien, une page Web s'affiche dans votre navigateur Web.
- Script - Lorsque vous cliquez sur une entité via l'outil Hyperlien, une valeur d'entité est envoyée à un script. Cette option permet l'utilisation du comportement personnalisé.
Pour définir un hyperlien pour les entités d'une couche, vous pouvez soit utiliser des hyperliens définis par des champs, soit définir un hyperlien dynamique à l'aide de l'outil Identifier.
Une autre possibilité (qui s'avère souvent plus souple d'utilisation) est de recourir aux fenêtres contextuelles HTML. Si vous cliquez sur des entités, vous affichez des attributs et des informations supplémentaires par l'intermédiaire des méthodes HTML et Web.
Définition des propriétés des hyperliens utilisant des champs
- Cliquez avec le bouton droit sur la couche pour laquelle vous souhaitez définir les propriétés des hyperliens, puis sélectionnez Propriétés.
- Sélectionnez l'onglet Affichage dans la boîte de dialogue Propriétés de la couche.
- Activez l'option Gestion des hyperliens avec le champ. Remarque :
Vous devez définir le champ hyperlien avant de pouvoir spécifier des hyperliens dans cette boîte de dialogue. Par exemple, si vous souhaitez que certaines pages Web s'ouvrent lorsqu'une entité est sélectionnée à l'aide de l'outil Hyperlien, vous devez d'abord ajouter un champ textuel à la table attributaire de la couche afin d'y placer les URL associées à chaque entité. Ensuite, vous cochez, dans cette boîte de dialogue, l'option Hyperlien, sélectionnez le champ dans la liste déroulante des champs, puis le bouton d'option URL.
Les valeurs du champ que vous sélectionnez pour créer des hyperliens peuvent inclure le chemin complet vers le document cible ou l'URL complète de la page Web cible. En outre, la valeur peut simplement contenir le nom du document ou de la page Web cible et vous pouvez utiliser la propriété Répertoire Web pour préciser le chemin ou l'URL où se trouve la cible.
Vous pouvez omettre la section http:// de l'URL. Si vous voulez utiliser un protocole différent de http, vous devez le spécifier au début de l'URL.
- Sélectionnez le nom du champ que vous souhaitez utiliser pour votre hyperlien, ainsi que le type de lien : Document, URL ou Script. Si vous choisissez d'utiliser un script, utilisez le bouton Modifier pour écrire votre script à l'aide de JScript ou VBScript. Cliquez sur OK.Remarque :
Cette boîte de dialogue permet de créer un script pour ouvrir un hyperlien. Le script doit être précodé conformément aux règles du langage d'information en code machine sélectionné dans la liste déroulante Analyseur. Il peut comporter toute instruction valable prise en charge par le langage d'information en code machine sélectionné.
Les champs se trouvent entre crochets [ ], quel que soit le type de données de la source de données de la couche. Le script de l'hyperlien est rédigé comme une fonction et peut contenir une logique de programmation et plusieurs lignes de code.
Les fonctions par défaut utilisent la fonction ShellExecute, qui fait partie de la bibliothèque MSDN.
Ces liens pointent vers des pages dont Microsoft Corporation et Python Software Foundation sont les créateurs, propriétaires et gestionnaires. Nous ne pouvons pas garantir la disponibilité de ces pages et déclinons toute responsabilité quant à leur contenu. - Cliquez sur OK ou Appliquer dans la boîte de dialogue Propriétés de la couche.
Définition des hyperliens dynamiques dans les résultats d'identification
Vous pouvez ajouter dynamiquement un hyperlien à une entité via l'outil Identifier . Avec les hyperliens dynamiques, il n'est pas utile d'utiliser des champs attributaires pour fournir les cibles des hyperliens. La cible d'hyperlien que vous spécifiez est associée à l'entité identifiée. Cette association est stockée avec votre couche. Ils sont également stockés dans votre couche si vous l'enregistrez dans un fichier.
- Cliquez sur l'outil Identifier. dans la barre d'outils Outils.
- Cliquez sur l'entité pour laquelle vous souhaitez définir un hyperlien.
- Cliquez avec le bouton droit sur l'entité dans la fenêtre Identifier, puis cliquez sur Ajouter un hyperlien.
- Spécifiez la cible de l'hyperlien.
Le paramètre Répertoire Web n'a aucun effet sur les hyperliens dynamiques.
Vous êtes libre de choisir le nombre d'hyperliens dynamiques associés à une entité. Tous les hyperliens dynamiques définis pour une entité sont répertoriés dans la liste contextuelle de droite Hyperliens du menu contextuel Identifier les résultats (étapes 1 à 3 ci-dessus). Gestion des hyperliens est également disponible dans ce menu. Cette option vous permet d'ajouter ou de supprimer des hyperliens dynamiques pour cette entité. Cette liste ne comprend pas les hyperliens définis à l'aide de champs et les commandes disponibles n'ont aucun effet sur ces derniers.
Après avoir supprimé des entités d'un fichier de formes, il peut arriver que des hyperliens dynamiques soient reliés à des entités différentes. Cela se produit parce qu'ArcMap utilise le champ ID d'entité (FID) pour associer des hyperliens dynamiques aux entités, mais les FID des fichiers de formes doivent être recalculés quand les entités sont supprimées. Pour que les hyperliens soient toujours associés aux entités appropriées, n'utilisez les hyperliens dynamiques qu'avec des classes d'entités de géodatabase (les entités de géodatabase ont toujours des valeurs d'identifiant uniques). Les hyperliens définis par des champs peuvent être utilisés avec les fichiers de formes sans cette restriction.
Utilisation des hyperliens
- Dans la barre d'outils Outils, cliquez sur l'outil Hyperlien. . Le pointeur de la souris prend alors la forme d'un éclair.Remarque :
Toutes les entités visibles de la carte associées à des hyperliens spécifiques sont dessinées en bleu (la couleur par défaut) ou encadrées en bleu dans le cas des polygones. Lorsque vous placez le pointeur de la souris sur une entité à laquelle un hyperlien est associé, le pointeur de la souris prend la forme d'un éclair noir qui s'illumine et une info-bulle apparaît pour indiquer le nom de la cible.
- Cliquez sur une entité ou à l'emplacement souhaité dans votre bloc de données pour accéder aux informations d'hyperlien.
- Vous affichez ainsi les informations d'hyperlien, telles qu'une page Web HTML. Si plusieurs hyperliens sont spécifiés pour une entité, ArcMap affiche une liste contextuelle des Hyperliens lorsque vous cliquez sur l'entité avec l'outil Hyperlien.
- Si les hyperliens sont activés pour les couches multiples et que vous cliquez à un emplacement quelconque de votre bloc de données, la boîte de dialogue Hyperliens qui s'affiche vous permet de sélectionner une entité dans l'une des couches. Le nom de la couche est indiqué entre parenthèses.
Modification de la couleur d'hyperlien pour les entités
Vous pouvez utiliser les paramètres d'ArcMap pour définir la couleur d'affichage des entités d'hyperlien à l'aide des étapes suivantes :
- Cliquez sur Personnaliser > Options ArcMap.
- Cliquez sur l'onglet Général.
- Cochez l'option Mettre en évidence les entités contenant un contenu sélectionnable par clic lorsque l'outil Hyperlien est sélectionné.
- Cliquez sur le menu déroulant des couleurs afin de spécifier une autre couleur pour la mise en surbrillance.
Gestion de chemins hypertextes
Dans le cadre des propriétés de la carte, vous pouvez spécifier un répertoire Web, qui est le chemin d'accès ou l'URL de base utilisé pour les hyperliens définis par des champs vers des documents ou des URL. Par exemple, si le répertoire Web est défini sur D:\Data, les valeurs contenues dans le ou les champs utilisés comme hyperliens vers des documents n'ont pas besoin d'inclure D:\Data. Ils peuvent mentionner simplement le nom du fichier. Cette propriété facilite la gestion des hyperliens, car si l'emplacement des documents cibles change, vous pouvez simplement mettre à jour ce seul paramètre, plutôt que de mettre à jour toutes les valeurs du champ fournissant les cibles des hyperliens.
La propriété Répertoire Web doit être spécifiée dans la boîte de dialogue Propriétés du document. Cliquez sur Fichier > Propriétés de la carte pour ouvrir la fenêtre. Il existe une propriété Répertoire Web pour le document ArcMap. Ce paramètre n'a aucun effet si vous indiquez que les valeurs cibles doivent être envoyées vers une macro. En outre, ce paramètre n'a aucun effet sur les hyperliens dynamiques.
Vous pouvez remplacer ce paramètre par défaut afin qu'aucune barre oblique ne soit ajoutée automatiquement. Pour trouver ce paramètre, lancez l'utilitaire Paramètres avancés d'ArcMap (<lecteur d'installation>:\Program Files\ArcGIS\Desktop10.2.1\Utilities) et ouvrez l'onglet Divers. Annuler le paramètre par défaut facilite l'utilisation d'adresses URL et de chemins longs.
Par exemple, pour utiliser le paramètre Répertoire Web avec des URL longues, telles que celle-ci (http://www.exemple.com/index.cfm?parameter=1234), vous devez spécifier http://www.exemple.com comme répertoire Web et stocker tout ce qui vient après (index.cfm?parameter=1234) dans le champ Hyperlien. Toutefois, en remplaçant le paramètre par défaut, vous pouvez spécifier la plupart des URL comme répertoire Web ( http://www.exemple.com/index.cfm?parameter=) et stocker simplement la dernière partie de l'URL (1234) dans le champ Hyperlien.
Si vous remplacez le paramètre par défaut, ArcMap conserve encore la barre oblique si le répertoire Web spécifié dans Propriétés de la carte se termine par une barre oblique. Par conséquent, vous pouvez toujours ajouter manuellement une barre oblique au répertoire Web, même si vous remplacez le paramètre par défaut. Le remplacement du paramètre par défaut ne s'applique qu'à votre ordinateur et n'est pas stocké en tant que propriété dans le document ArcMap que vous utilisez.
Création d'hyperliens avec des chemins relatifs
Vous pouvez parfois être amené à donner une carte contenant des hyperliens à une personne qui ne possède pas les droits d'accès à vos ressources réseau. Outre la possibilité d'enregistrer la carte avec des chemins relatifs vers les données, vous pouvez également spécifier des hyperliens faisant référence à un emplacement sur la carte.
Pour spécifier un chemin vers un document dans le même dossier, saisissez le nom du document. Pour l'exemple ci-dessous, vous devez saisir directions.bmp (autrement dit, n'incluez pas le symbole \ ou le préfixe de la lettre du lecteur).
Pour spécifier le chemin d'un dossier qui se trouve juste en dessous de l'emplacement de la carte dans le système de fichiers, saisissez le nom du dossier au début du chemin (n'utilisez pas le symbole \ ni le préfixe de la lettre du lecteur). Pour l'exemple ci-dessous, vous devez saisir Graphics\directions.bmp.
Utilisation de paramètres pour définir comment un programme ouvre un document lié par hyperlien
Les hyperliens vers des documents peuvent contenir des paramètres qui définissent comment le programme ouvre le document. Par exemple, les paramètres peuvent indiquer à Adobe Reader d'ouvrir un PDF à une page spécifique, en reliant des entités cartographiques par hyperlien à différentes pages dans le même document. Etant donné que chaque progiciel (tel que Microsoft Word, Microsoft Excel, Adobe Reader, et ainsi de suite) a des commandes qui lui sont propres, consultez la documentation du progiciel utilisé pour ouvrir le document avec les paramètres et la syntaxe disponibles.
Il arrive souvent que ces paramètres soient utilisables dans une ligne de commande. Par exemple, pour ouvrir un document PDF à la page 5, la ligne de commande peut se présenter comme suit :
- C:\Program Files\Adobe\Reader 8.0\Reader\AcroRd32.exe /A Page=5=OpenActions c:\temp\PopulationData.pdf
où
- C:\Program Files\Adobe\Reader 8.0\Reader\AcroRd32.exe est l'emplacement du logiciel, /A "Page=5=OpenActions est le paramètre ouvert et c:\temp\PopulationData.pdf est l'emplacement du fichier.
ArcGIS ne lit pas ces paramètres comme une ligne de commande. Il utilise un délimiteur spécial, le signe ? (point d'interrogation), pour séparer le chemin d'accès du paramètre. L'hyperlien vers le même document et la même page dans ArcGIS ressemblerait à ceci :
- c:\temp\PopulationData.pdf ?/A Page=5=OpenActions
Le symbole ? sert de délimiteur entre le chemin d'accès et le paramètre.
Fonctions d'hyperliens avancées
Les hyperliens définis par des champs prennent en charge les variables d'environnement Windows, qu'elles soient définies par l'utilisateur courant ou qu'il s'agisse de variables système, en cas d'utilisation de l'outil Identifier. Les variables d'environnement doivent être définies sur l'ordinateur avant de les utiliser pour les hyperliens. Pour utiliser les variables d'environnement dans ArcGIS, vous devez qualifier la variable avec le signe dollar, et non des symboles de pourcentage. Par exemple, utilisez $VARTEST au lieu de %VARTEST%.
Vous pouvez créer un objet de répartition dans votre code de script pour appeler des fonctions à partir d'une bibliothèque personnalisée. Cela permet d'accéder à ArcObjects grâce à votre script d'hyperlien, via l'objet de répartition. De plus, vous pouvez faire descendre IFeature et/ou IFeatureLayer au niveau de l'objet de répartition, ce qui permet d'ouvrir l'hyperlien pour la fonction appropriée.
Exemple de script d'hyperlien qui crée un objet de répartition
accès à ArcObjects grâce à votre script d'hyperlien, via l'objet de répartition
Function OpenLink ( {IFEATURE}, {IFEATURELAYER} )
Dim hlauncher
Set hlauncher = CreateObject("Hyperlink_Lib.Launcher")
hlauncher.Launch {IFEATURE}, {IFEATURELAYER}
End Function
Cet exemple appelle la fonction Launch à partir de la bibliothèque Hyperlink_Lib que vous avez créée.