banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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 wink
---> 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

Spacejo a écrit:

Salut,

Je ne sais pas si l'outil prends en compte les fichiers .lyr donc c'est à essayer wink
---> 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 sad
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

nitram
Participant assidu
Lieu: Brest
Date d'inscription: 19 May 2009
Messages: 990
Site web

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)


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

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 smile, 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

 

Pied de page des forums

Powered by FluxBB