Cliquez avec le bouton droit sur le mxd dans ArcCatalog, cliquez sur Définir les sources de données et modifiez en bloc à partir de là. Cependant, cet outil met en garde:
Remarque: cette boîte de dialogue est principalement destinée à la préparation de documents cartographiques pour publication. Les personnalisations (code VBA, contrôles d'interface utilisateur et barres d'outils personnalisées), les graphiques et les propriétés d'apparence des fenêtres de tableau sont supprimés des fichiers .mxd lorsque vous mettez à jour leurs sources de données à l'aide de cette boîte de dialogue. Pour les conserver, mettez plutôt à jour les sources de données dans ArcMap.
Vous pouvez également utiliser la bibliothèque python arcpy.mapping :
Si vous utilisez ArcGIS 10 et souhaitez utiliser Python, consultez l'aide sur la mise à jour et la réparation des sources de données avec arcpy.mapping et les méthodes de l' objet Layer .
Exemple:
Si vos couches ne source pas toutes le même fichier de connexion d'origine ou si le nom de la classe d'entités de destination est différent sur le nouveau SDE, vous devrez peut-être utiliser à la
Layer.replaceDataSource
place.la source
Cela supprimera tous les points d'exclamation rouges contenant des couches dans le MXD et pointera vers la nouvelle source de données créée. En une seule fois, vous pouvez le faire; pas besoin d'aller cliquer à chaque fois sur le point d'exclamation rouge et de cliquer et de définir la source de données.
la source
http://arcscripts.esri.com/details.asp?dbid=14922
Le lien est vers un ancien Arcscript appelé outils GDK, qui peut être obtenu sur d'autres sites. Le programme crée une barre d'outils dans arcmap où vous pouvez changer la source sur les couches sélectionnées (n'importe quelle couche que vous voulez. Cela fonctionne entre les connexions SDE ou SDE vers la géodatabase fichier locale (qui ne peut pas être modifiée dans Arccatalog, car le nom dans SDE commence par l'utilisateur SDE, puis dot.
c'est très utile, mais peut-être seulement dans arcgis 9.3
la source
Si vous avez déjà ouvert le fichier .mxd, faites ce que @ blah238 a fait, mais utilisez
'CURRENT'
plutôt le chemin complet. N'oubliez pas que la recherche et le remplacement ne doivent pas nécessairement être la chaîne complète:Vous devrez ensuite enregistrer et rouvrir le fichier .mxd de toute façon.
la source
Pour un mxd, les outils ESRI par défaut peuvent suffire. Mais réparer plusieurs mxds avec des liens rompus peut être un cauchemar. Essayez mon outil UpdateLayerRefs pour corriger un nombre illimité de MXD en quelques secondes: https://github.com/jswagger/UpdateLayerRefs Fournissez simplement les noms de vos MXD d'entrée sous forme de liste ["Name1.mxd", "Name2.mxd", "Name3.mxd "]
la source
Il semble que ce post soit ancien, mais je ne peux pas le faire fonctionner: le code est le suivant:
la source