Suite

Utiliser findAndReplaceWorkspacePaths pour modifier la source de données de la géodatabase ArcSDE ?

Utiliser findAndReplaceWorkspacePaths pour modifier la source de données de la géodatabase ArcSDE ?


Je parviens à modifier ma source de données en cliquant avec le bouton droit sur un fichier mxd et en choisissant un autre fichier de connexion à la base de données sde, comme indiqué dans l'image suivante.

Cependant, lorsque j'essaie de le faire en utilisant le script arcpy, la source de données n'est pas modifiée, mais le nouveau mxd est créé (avec l'ancienne source de données)

import arcpy mxd = arcpy.mapping.MapDocument(r"C:UsersSMALISDocumentsArcGISpythonSwitchSource.mxd") mxd.findAndReplaceWorkspacePaths(r"Database ConnectionssdeConnection1.sde",r"Database ConnectionssdeConnection2.sde ") mxd.saveACopy(r"C:UsersSMALISDocumentsArcGISpythonSwitchSourceNEW.mxd") del mxd

Quelqu'un peut-il m'expliquer pourquoi cela se produit?

J'utilise ArcGIS 10.2 for Desktop. Oracle 11g


J'ai aussi eu des problèmes avec ça… Ce message m'a été utile. Dans notre cas, nous utilisons plus de 50 mxd pour les applications Web, chacun avec une base de données SDE correspondante. Nous venons de mettre à niveau notre SDE et ArcGIS Server, j'ai donc utilisé lyr.replaceDataSource pour définir explicitement l'espace de travail SDE et cela a semblé beaucoup mieux fonctionner. Il en manquait encore quelques-uns, mais pour une raison quelconque, je ne parviens jamais à faire fonctionner correctement findAndReplaceWorkspacePaths


Voir la vidéo: Getting Started with ArcGIS Pro