Pages: 1
- Sujet précédent - [ArcGis 10.0] Modification en bloc du chemins liés au fichiers lyr - Sujet suivant
#1 Mon 23 September 2013 13:52
- grdfred
- Participant actif
- Lieu: nantes
- Date d'inscription: 17 Jul 2007
- Messages: 56
[ArcGis 10.0] Modification en bloc du chemins liés au fichiers lyr
Bonjour,
Je suis à la recherche d'un outil, manip, qui permettrait de modifier d'un coup plusieurs fichiers lyr en leur réattribuant correctement le chemin du fichier (shape) lié :
Quand on enregistre un thème en fichier de couche, le chemin d'accès au fichier est écris en absolut dans le fichier .lyr. Si on déplace la donnée le fichier lyr ne s'ouvre plus (lien cassé). On peut à la main refaire le lien fichier lyr par fichier lyr via le clic droit. Cependant c'est fastidieux quand on a beaucoup de fichiers lyr à réécrire.
Je suis donc à la recherche d'un outil automatique. Le chemin est enregistré et le nom du thème aussi puisque visible dans les propriétés du fichier lyr (sous ArcMap ou ArcCatalog)
Bidouillant en python j'ai commencé à explorer cette voie mais je n'ai rien trouvé d'utile.
Je suis donc preneur de toute bonne idée
Merci d'avance
Frédéric
Hors ligne
#2 Mon 23 September 2013 14:01
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: [ArcGis 10.0] Modification en bloc du chemins liés au fichiers lyr
Salut,
Je ne sais pas si l'outil prends en compte les fichiers .lyr donc c'est à essayer
---> http://ressources.esrifrance.fr/enrgstr … elatf.aspx
Chez nos voisins --> http://www.forumsig.org/showthread.php/ … en-relatif
A+
Joël
Dernière modification par Spacejo (Mon 23 September 2013 14:10)
Hors ligne
#3 Mon 23 September 2013 14:13
- grdfred
- Participant actif
- Lieu: nantes
- Date d'inscription: 17 Jul 2007
- Messages: 56
Re: [ArcGis 10.0] Modification en bloc du chemins liés au fichiers lyr
Salut,
Je ne sais pas si l'outil prends en compte les fichiers .lyr donc c'est à essayer
---> http://ressources.esrifrance.fr/enrgstr … elatf.aspx
Chez nos voisins --> http://www.forumsig.org/showthread.php/ … en-relatif
A+
Joël
Merci pour cette piste mais cet utilitaire enregistre les chemin d'accès des fichiers du document mxd en relatif. Il ne gère pas les fichiers lyr. De plus il faudrait ouvrir ArcMap, charger tous les fichiers lyr ....
Je gère juste de la donnée que je déplace d'un dossier de travail vers un dossier de données validées.
Frédéric
Hors ligne
#4 Mon 23 September 2013 14:28
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: [ArcGis 10.0] Modification en bloc du chemins liés au fichiers lyr
Je gère juste de la donnée que je déplace d'un dossier de travail vers un dossier de données validées.
Alors si tes chemins sont toujours les même -> Pourquoi ne pas faire un fichier .bat?
Si tu as beaucoup de .lyr -> Dupliquer les commandes (pour construire le .bat) avec scriptgen.
Voilà une version portable --> Voir Post #3 --> http://www.forumsig.org/showthread.php/ … abilis%E9e
Hors ligne
#5 Mon 23 September 2013 14:44
- grdfred
- Participant actif
- Lieu: nantes
- Date d'inscription: 17 Jul 2007
- Messages: 56
Re: [ArcGis 10.0] Modification en bloc du chemins liés au fichiers lyr
Spaceo a écrit :
Alors si tes chemins sont toujours les même -> Pourquoi ne pas faire un fichier .bat?
L'idée d'un .bat pourquoi ps mais tu fais comment pour modifier le chemin d'accès dune couche lyr ?
Le chemin étant corrompu, les outils python (description du thème associè) ne fonctionnent pas alors qu'ils fonctionnent très bien pour un e fichier lyr corrigé.
Pour info je déplace tous les 6 mois environ entre 10 et 20 dossiers contenant chacun entre 3-4 et plus de 20 fichiers lyr !!
@+
Fred
Hors ligne
#6 Mon 23 September 2013 14:50
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: [ArcGis 10.0] Modification en bloc du chemins liés au fichiers lyr
De plus il faudrait ouvrir ArcMap, charger tous les fichiers lyr ....
Je gère juste de la donnée que je déplace d'un dossier de travail vers un dossier de données validées.
Je pensais que tu intervenais dans windows
Si tu veux passer par arcmap -> Il existe la fenêtre de commande python (l'utilisation de scriptgen fonctionne aussi)
---> http://help.arcgis.com/fr/arcgisdesktop … 0070000000
Avec scriptgen pour composer ta liste en .txt --> http://www.infonautics.ch/directorylistprint/
Dernière modification par Spacejo (Mon 23 September 2013 15:04)
Hors ligne
#7 Mon 23 September 2013 15:04
- Olive 71
- Participant actif
- Date d'inscription: 10 Feb 2010
- Messages: 59
Re: [ArcGis 10.0] Modification en bloc du chemins liés au fichiers lyr
Bonjour,
Pour utiliser les outils python tu pourrais copier (et non déplacer) tes données vers le dossier de données validées, mettre à jour le chemin dans les lyrs puis supprimer les données du dossier de travail.
Olivier
Hors ligne
#8 Mon 23 September 2013 15:22
Re: [ArcGis 10.0] Modification en bloc du chemins liés au fichiers lyr
Bonjour,
Je n'ai pas testé mais via le python, je pense que les méthodes replaceDataSource ou findAndReplaceWorkspacePath sont appropriées.
http://resources.arcgis.com/fr/help/mai … 0008000000
http://gis.stackexchange.com/questions/ … -arcgis-10
Martin
Hors ligne
#9 Tue 24 September 2013 10:04
- lebon henri
- Participant actif
- Lieu: Vendée
- Date d'inscription: 14 Jan 2008
- Messages: 99
Re: [ArcGis 10.0] Modification en bloc du chemins liés au fichiers lyr
Salut, tu peux peut être tester ce script.
Dernière modification par lebon henri (Tue 24 September 2013 10:28)
Hors ligne
#10 Tue 24 September 2013 11:37
- grdfred
- Participant actif
- Lieu: nantes
- Date d'inscription: 17 Jul 2007
- Messages: 56
Re: [ArcGis 10.0] Modification en bloc du chemins liés au fichiers lyr
Merci à tous pour votre support.
Un grand bravo à lebon henri le script fonctionne parfaitement même sur des chemins rompus , j'en ai révé et tu l'as fait et j'avoue que je n'aurais certainement pas fait aussi bien !
Je n'ai fait qu'un petit test je vais maintenant tester en grandeur nature sur mes données, mais l'outil me convient parfaitement
Merci encore
@+
Fred
Hors ligne
Pages: 1
- Sujet précédent - [ArcGis 10.0] Modification en bloc du chemins liés au fichiers lyr - Sujet suivant