- Chemins et noms de chemins
- Chemins absolus et relatifs
- Chemins absolus et relatifs dans
ArcMap - Chemins absolus et relatifs dans les outils de modèle
- Chemins absolus et relatifs dans les outils de script
- Pourquoi utiliser des chemins relatifs et des chemins absolus ?
- Chemins UNC
- URL
- Chemin d’accès au fichier de connexion ArcSDE
Les chemins permettent d’accéder aux données et boîtes d’outils. Cette rubrique présente en détail les chemins, en définissant les types et la manière dont ArcGIS les gère.
Chemins et noms de chemins
Chemin
Un chemin est une liste de noms de répertoires séparés par des barres obliques, suivie d’un nom de répertoire ou d’un nom de fichier. Un répertoire est identique à un dossier.
Exemple | Description |
---|---|
E:\Data\MyStuff | Un chemin se terminant par un nom de répertoire. |
E:\Data\MyStuff\roads.shp | Un chemin se terminant par un nom de fichier. |
Système et chemin de catalogue
ArcGIS utilise le terme de chemin de catalogue ou de chemin ArcCatalog. Un chemin de catalogue est un chemin uniquement reconnu par ArcGIS. Par exemple, prenons le chemin suivant :
D:\Data\Final\Infrastructure.gdb\EastValley\powerlines
Une classe d’entités nommée powerlines se trouve dans le jeu de classes d’entités EastValley dans la géodatabase fichier Infrastructure. Ce n’est pas un chemin système valide, pour ce qui concerne le système d’exploitation Windows, car Windows ne reconnaît pas les jeux de classes d’entités ou les classes d’entités dans une géodatabase fichier.
Espace de travail et nom de base
Les chemins de catalogue sont constitués de deux parties : l’espace de travail et le nom de base, comme illustré ci-dessous :
Barres obliques et barres obliques inverses
La convention propre à Windows stipule l’utilisation d’une barre oblique inverse (\) comme séparateur dans un chemin. Les systèmes UNIX utilisent une barre oblique (/). Dans ArcGIS, cela n'a pas d'importance que vous utilisiez une barre oblique ou une barre oblique inverse dans votre chemin. ArcGIS transpose toujours les barres obliques et les barres obliques inverses selon la convention de système d'exploitation appropriée.
Barres obliques inverses dans Python
Les langages de programmation qui ont leurs racines dans UNIX et le langage de programmation C, tel que Python, utilisent la barre oblique inverse (\) comme caractère d’échappement. Par exemple, \n désigne un retour chariot. Comme les chemins peuvent contenir des barres obliques inverses, vous devez empêcher l'utilisation de la barre oblique inverse comme caractère d'échappement. Une technique courante consiste à utiliser un caractère d'échappement pour la barre oblique inversée, comme suit :
the_path = "E:\\data\\telluride\\newdata.gdb\\slopes"
Une autre méthode consiste à convertir les chemins en chaînes brutes Python à l’aide du préfixe r, comme illustré ci-dessous. Cela indique à Python d'ignorer les barres obliques inverses.
the_path = r"E:\data\telluride\newdata.gdb\slopes"
Chemins absolus et relatifs
Chemin absolu ou complet
Un chemin absolu, ou complet, commence par une lettre de lecteur suivie par le symbole double pointillé, par exemple D:.
Chemin relatif
Un chemin relatif désigne un emplacement qui est relatif par rapport à un répertoire actuel. Les chemins relatifs utilisent deux symboles spéciaux : un point (.) et le symbole double pointillé (..), qui désignent le répertoire actuel et le répertoire parent. Le double pointillé sert à remonter dans la hiérarchie. Un point unique représente le répertoire actuel.
Dans la structure de répertoire donnée en exemple ci-dessous, supposons que vous avez utilisé l’Explorateur Windows pour accéder à D:\Data\Shapefiles\Soils. Une fois dans ce répertoire, un chemin relatif utilisera D:\Data\Shapefiles\Soils comme répertoire actuel (jusqu’à ce que vous accédiez à un nouveau répertoire, auquel cas le nouveau répertoire devient le répertoire actuel). Le répertoire actuel est parfois désigné sous le nom de répertoire racine.
Si vous souhaitez accéder au répertoire Landuse à partir du répertoire actuel (Soils), vous pouvez saisir ce qui suit dans la zone Address (Adresse) de l’Explorateur Windows :
..\Landuse
L’Explorateur Windows accède à D:\Data\Shapefiles\Landuse. Vous trouverez ci-dessous d’autres exemples d’utilisation de D:\Data\Shapefiles\Landuse comme répertoire actuel :
Chemin | Résultat |
---|---|
.. | D:\Data\Shapefiles |
..\.. | D:\Data |
..\..\Final | D:\Data\Final |
. | D:\Data\Shapefiles\Landuse : répertoire actuel. |
.\..\Soils | D:\Data\Shapefiles\Soils |
..\..\.\Final\..\Shapefiles\.\Landuse | D:\Data\Shapefiles\Landuse |
Chemins absolus et relatifs dans ArcMap
Lorsque vous créez un document ArcMap (ou ArcScene ou ArcGlobe), vous pouvez spécifier que les chemins seront stockés en tant que chemins relatifs. Pour définir cette option, regardez sous le menu File (Fichier) et cliquez sur Map Document Properties (Propriétés de la carte). Ici, vous pouvez choisir de stocker des chemins absolus ou relatifs.
Lorsque vous enregistrez le document avec des chemins relatifs, l’application convertit les chemins en chemins relatifs (à l’aide des symboles point et double pointillé) par rapport à l’emplacement dans lequel vous avez stocké le document (le répertoire actuel). Par exemple, si votre document est stocké dans D:\Maps\Posters\Newmap.mxd et que les données présentes dans une de vos couches sont D:\Data\Final\Infrastructure.gdb\Streets, ce qui est stocké dans Newmap.mxd est ..\..\Data\Final\Infrastructure.gdb\Streets.
Lorsque vous ouvrez Newmap.mxd ensuite, ArcMap reconvertit le chemin relatif stocké à partir des symboles point et double pointillé en représentation du chemin absolu, qui s’affiche sous forme de source de données pour une couche. Cette conversion est toujours relative par rapport à l’emplacement de la carte (le répertoire actuel).
Seuls les chemins situés sur le même disque sont convertis
Les chemins relatifs ne peuvent pas couvrir les lecteurs de disque. Cela signifie que, si le répertoire racine est sur le lecteur D, vous ne pouvez pas utiliser des chemins relatifs pour accéder à un répertoire sur le lecteur E. Lorsque vous stockez le modèle ArcMap à l'aide de chemins relatifs, seuls les chemins présents sur le même lecteur sont convertis et stockés.
Pour en savoir plus sur le référencement des données dans une carte
Chemins absolus et relatifs dans les outils de modèle
Tout comme les données dans ArcMap, vous pouvez désigner les chemins dans vos outils de modèle qui seront stockés en tant que chemins relatifs.
Le répertoire actuel utilisé pour les chemins relatifs est le répertoire dans lequel se trouve la boîte d’outils de l’outil. L’option de chemin relatif convertit et stocke les chemins en ce qui suit :
- Données dans un modèle
- Graphiques dans un modèle
- Outils utilisés dans votre modèle
- Fichiers référencés dans les métadonnées et l’aide de l’outil
- Feuilles de style
- Fichiers de couches (.lyr) utilisés pour la symbologie
- Fichiers d’aide compilée (.chm)
Pour stocker sous forme de chemins relatifs, cliquez avec le bouton droit sur l’outil de modèle, sélectionnez Properties (Propriétés), puis l’onglet General (Général). Au bas de la boîte de dialogue, cochez Store relative path names (instead of absoute paths) (Stocker les noms de chemins relatifs (au lieu des chemins absolus)), comme illustré ci-dessous.
Seuls les chemins situés sur le même disque sont convertis
Les chemins relatifs ne peuvent pas couvrir les lecteurs de disque. Cela signifie que, si le répertoire racine est sur le lecteur D, vous ne pouvez pas utiliser des chemins relatifs pour accéder à un répertoire sur le lecteur E. Lorsque vous stockez le modèle à l'aide de chemins relatifs, seuls les chemins présents sur le même lecteur sont convertis et stockés.
Chemins absolus et relatifs dans les outils de script
Lorsque vous utilisez l’assistant Add Script (Ajouter un script), l’option permettant de stocker les chemins relatifs figure dans la première fenêtre. Vous pouvez également définir cette option en cliquant avec le bouton droit sur l’outil de script. Sélectionnez ensuite Properties (Propriétés), puis l’onglet General (Général). Au bas de la boîte de dialogue, cochez Store relative path names (instead of absoute paths) (Stocker les noms de chemins relatifs (au lieu des chemins absolus)).
Le répertoire actuel utilisé pour les chemins relatifs est le répertoire dans lequel se trouve la boîte d’outils de l’outil. L’option de chemin relatif convertit et stocke les chemins en ce qui suit :
- Le script
- Jeux de données utilisés pour la propriété de valeur par défaut
- Fichiers référencés dans les métadonnées et l’aide de l’outil
- Fichiers de couches (.lyr) utilisés pour la propriété de symbologie
- Fichiers d’aide compilée (.chm)
- feuilles de style,
Seuls les chemins situés sur le même disque sont convertis
Les chemins relatifs ne peuvent pas couvrir les lecteurs de disque. Cela signifie que, si le répertoire racine est sur le lecteur D, vous ne pouvez pas utiliser des chemins relatifs pour accéder à un répertoire sur le lecteur E. Lorsque vous stockez l'outil de script à l'aide de chemins relatifs, seuls les chemins présents sur le même lecteur sont convertis et stockés.
Les chemins à l’intérieur du script ne sont pas convertis
Vous ne pouvez pas utiliser les symboles point et double pointillé dans les scripts. Par exemple, le chemin suivant ne fonctionne pas car ..\redlands.gdb\streets est un chemin relatif :
arcpy.AddField_management("..\redlands.gdb\streets", "ref_ID", "TEXT",
field_length=10)
Pourquoi utiliser des chemins relatifs et des chemins absolus ?
Avec les chemins absolus, les conditions suivantes sont vraies :
- Vous pouvez déplacer le document ou la boîte d’outils n’importe où sur l’ordinateur et les données seront localisées lorsque vous rouvrez le document ou l’outil.
- Sur la plupart des ordinateurs personnels, l’emplacement des données est habituellement constant. Cela signifie que vous ne déplacez pas souvent vos données sur votre ordinateur personnel. Dans ce cas, les chemins absolus sont privilégiés.
- Vous pouvez référencer des données sur d’autres lecteurs de disque.
Avec les chemins relatifs, ces ajustements sont nécessaires :
- Lorsque vous déplacez une carte ou une boîte d’outils, vous devez également déplacer les données référencées.
- Lorsque vous envoyez des documents, des boîtes d’outils et des données à un autre utilisateur, vous devez utiliser des chemins relatifs. Sinon, l’ordinateur du destinataire doit avoir la même structure de répertoire que la vôtre.
Considérons par exemple la structure de répertoire ci-dessous. Dans cet exemple, D:\Tools\Toolboxes\Toolbox1 contient un outil de script qui utilise D:\Tools\Scripts\MyScript.py.
Grâce aux chemins absolus, si vous avez déplacé la boîte à outils de D:\Tools\Toolboxes\Toolbox1 vers un disque différent, par exemple E:\Final\Toolbox1, ArcGIS localise D:\Tools\Scripts\MyScript.py et tout fonctionne. Si vous utilisez toutefois des chemins relatifs, ArcGIS ne localise pas le script et l’outil ne fonctionne pas. La boîte de dialogue de l’outil apparaît, mais l’outil ne parvient pas à s’exécuter car il ne peut pas localiser le script. Vous devez ouvrir les propriétés de l’outil et saisir le chemin approprié du script.
D’un autre côté, si vous utilisez des chemins relatifs, il vous suffit de copier le dossier D:\Tools n’importe où sur l’ordinateur d’un utilisateur pour que tout fonctionne. Cela ne fonctionne pas si vous utilisez des chemins absolus car le destinataire peut copier le dossier dans F:\NewTools et le chemin D:\Tools\Scripts\MyScript.py n’existe pas sur son ordinateur.
Résumé
- Les chemins relatifs ne peuvent pas couvrir les lecteurs de disque.
- Les chemins absolus fonctionnent mieux lorsque les données ne sont pas déplacées, ce qui est généralement le cas pour les disques situés sur un ordinateur personnel.
- Les chemins relatifs fonctionnent mieux lorsque vous envoyez des documents et données à un autre utilisateur.
- Les chemins relatifs utilisent les symboles point et double pointillé. Vous pouvez entrer des chemins relatifs avec ces symboles dans l’Explorateur Windows ou à l’invite de commande Windows.
- ArcGIS ne vous permet pas de saisir des chemins relatifs avec les symboles point et double pointillé. En revanche, les chemins relatifs sont stockés dans le document ou la boîte d’outils (si vous avez sélectionné l’option Store relative path names (Stocker les noms de chemins relatifs)).
- Les chemins relatifs sont relatifs par rapport à un répertoire actuel, qui est l’emplacement de la boîte d’outils ou du document enregistré.
Chemins UNC
UNC (Universal Naming Convention) est une syntaxe d’accès aux dossiers et fichiers dans un réseau d’ordinateurs. La syntaxe est la suivante :
\\<computer name>\<shared directory>\
Cette structure de chemin peut être suivie par n’importe quel nombre de répertoires et se terminer par un nom de répertoire ou de fichier, par exemple :
\\pondermatic\public\studyarea.gdb
\\omni\shared_stuff\wednesday\tools
Le nom de l’ordinateur est toujours précédé d’une double barre oblique inverse (\\).
Dans la syntaxe UNC, le nom d’ordinateur se nomme également nom d’hôte.
Voici quelques règles concernant les chemins UNC :
- Les chemins UNC ne peuvent pas contenir de lettre de lecteur (telle que D).
- Vous ne pouvez pas accéder aux répertoires situés au-dessus du répertoire partagé.
- L’option Store relative path names (Stocker les noms de chemins relatifs) pour les documents et les outils n’a aucun effet sur les chemins UNC.
Dans ArcGIS, vous pouvez utiliser un chemin UNC chaque fois qu’un chemin d’accès est demandé. Cela est particulièrement avantageux dans le cas de données partagées sur un réseau local (LAN). Les données peuvent être stockées sur un ordinateur et toutes les personnes ayant accès à l’ordinateur peuvent utiliser les données, tant que l’ordinateur n’est pas éteint ou retiré du réseau.
Sous Windows, vous pouvez partager un dossier afin que les autres utilisateurs de votre réseau LAN puissent y accéder. Dans ArcCatalog ou l’Explorateur Windows, cliquez avec le bouton droit sur un dossier, sélectionnez Sharing and Security (Partage et sécurité), puis suivez les instructions dans la boîte de dialogue qui apparaît.
URL
URL (Uniform Resource Locator) spécifie de manière unique l’adresse d’un document sur Internet. Les composants d’une URL sont les suivants :
- Le protocole utilisé pour accéder à la ressource, par exemple HTTP (Hypertext Transfer Protocol) ou FTP (File Transfer Protocol)
- L’hôte (serveur) avec lequel communiquer
- Le chemin d’accès au fichier sur l’hôte
Par exemple :
http://www.esri.com/products.html
Les navigateurs Web vous permettent de saisir www.esri.com dans la barre d’adresse et ajoutent automatiquement https://. Il est toutefois préférable de spécifier le protocole, par exemple https.
Dans ArcGIS, vous pouvez utiliser les URL uniquement lorsque cela est autorisé. En règle générale, l’interface utilisateur vous indique si une URL est autorisée ou requise. Lorsque vous utilisez des URL dans ArcGIS, il est recommandé d’inclure le protocole, comme dans https://www.esri.com au lieu de www.esri.com.
Chemin d’accès au fichier de connexion ArcSDE
Les outils de géotraitement utilisent le chemin d’accès à un fichier de connexion ArcSDE (.sde) pour localiser les données stockées dans une base de données d’entreprise.
D:\Data\Final\Connection to ArcSDE.sde\EastValley\powerlines
Les informations de connexion dans le fichier .sde servent à établir une connexion à la géodatabase d’entreprise, et la géodatabase recherche les données demandées de la même manière que pour les géodatabases fichier ou personnelles.