- Réparation d'une liaison rompue d'une couche
- Réparation de liaisons rompues dans plusieurs couches
- Utilisation du module arcpy.mapping pour rechercher et réparer des liaisons de données pour plusieurs cartes
- Modification de la source de données lorsque la liaison n'est pas rompue
- Que se passe-t-il si je ne parviens pas à réparer une couche rompue ?
Lorsque vous ouvrez une carte, ArcMap recherche les données référencées par chacune des couches de la carte. Si ArcMap ne détecte aucune source de données pour une couche particulière, la couche n’est pas dessinée. Vous savez immédiatement si une couche de la carte présente une liaison de données rompue car un point d'exclamation rouge apparaît à côté de son nom dans la table des matières, et la case à cocher en regard de la couche est indisponible.
Une couche doit être réparée si la source de données qu'elle référence a été déplacée, renommée ou supprimée ou qu'elle n'est plus accessible pour certaines raisons.
Les sections suivantes décrivent plusieurs façons de réparer des liaisons de données rompues :
Réparation d'une liaison rompue d'une couche
Si vous souhaitez uniquement réparer une liaison rompue pour une couche particulière, cliquez sur le bouton Set Data Source (Définir la source de données) sous l’onglet Source de la boîte de dialogue Layer Properties (Propriétés de la couche).
Cette option permet de sélectionner la couche en parcourant sa source de données. Sélectionnez la source de données de votre choix dans la boîte de dialogue Data Source (Source de données), puis cliquez sur Add (Ajouter) pour réparer la couche.
Lorsque vous cliquez sur ce bouton pour réparer une couche, l'application répare uniquement la couche actuelle, même si les sources de données d'autres couches devant être réparées se trouvent à l'emplacement de la source de données spécifiée.
Réparation de liaisons rompues dans plusieurs couches
Il est possible que plusieurs couches de la carte doivent être réparées. Par exemple, si une géodatabase contenant des sources de données utilisées par plusieurs couches de la carte a été déplacée ou renommée, toutes ces couches doivent être réparées. Si vous souhaitez réparer plusieurs couches simultanément, cliquez avec le bouton droit sur la couche avec la liaison rompue et sélectionnez Data (Données) > Repair Data Source (Réparer la source de données). Vous pouvez également cliquer sur le point d’exclamation rouge pour ouvrir la boîte de dialogue Set Data Source (Définir la source de données), comme indiqué ici.
Lorsque la réparation de la liaison de données s'effectue depuis la table des matières, ArcMap répare la couche sélectionnée à l'aide de la source de données que vous avez spécifiée, et répare automatiquement les autres couches rompues s'il identifie leurs sources de données dans le même emplacement contenant la source de données spécifiée.
Utilisation du module arcpy.mapping pour rechercher et réparer des liaisons de données pour plusieurs cartes
Le géotraitement contient le module arcpy.mapping qui vous aidera à gérer votre bibliothèque de documents ArcMap. Cet ensemble de fonctions Python vous aide à automatiser plusieurs workflows de gestion de cartes et de sortie (impression et exportation).
Par exemple, vous pouvez
- Créer une liste des cartes qui ont des couches qui référencent une certaine source de données.
- Mettre à jour ou réparer les liaisons de source de données de toutes les couches d'une carte.
- Mettre à jour les références de données de toutes les cartes dans un dossier qui référence la même géodatabase.
Reportez-vous à la rubrique Scripts de géotraitement pour la gestion et la sortie de cartes et Mise à jour et correction des sources de données avec arcpy.mapping pour plus d’informations.
Modification de la source de données lorsque la liaison n'est pas rompue
Si vous souhaitez modifier la source de données utilisée par une couche, utilisez le bouton Set Data Source (Définir la source de données) dans l’onglet Source de la boîte de dialogue Layer Properties (Propriétés de la couche). Pour modifier une source de données utilisée simultanément par plusieurs couches dans un document ArcMap, que les couches doivent ou non être réparées, sélectionnez la commande Set Data Source (Définir la source de données) dans ArcCatalog. Vous accédez à cette commande en ouvrant le dossier contenant votre carte dans ArcCatalog et en cliquant avec le bouton droit sur la carte. Cette option n’est pas disponible pour les documents ArcGlobe ou ArcScene. En savoir plus sur la définition de sources de données
Que se passe-t-il si je ne parviens pas à réparer une couche rompue ?
Si vous ignorez le nouvel emplacement de la source de données utilisée par une couche nécessitant une réparation, ou si cette source de données n'est plus disponible, vous pouvez laisser la couche rompue telle quelle et poursuivre votre travail dans la carte. La couche rompue continuera de s’afficher dans la table des matières avec un point d’exclamation rouge. Si vous n'avez plus besoin de la couche, vous pouvez la supprimer.