Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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 Thu 12 December 2013 17:40

oli2bo
Participant occasionnel
Date d'inscription: 22 Feb 2011
Messages: 23

ajout couches selon liste noms de fichiers

Bonjour,

Je cherche à ajouter un certain nombre de couches raster (+/- 200) à partir d'une liste de leurs noms de fichiers.

J'ai tenté plusieurs choses, mais je n'arrive à rien.

J'ai tenté une recherche dans Windows XP pour que l'outil recherche me liste les différentes couches retrouvées sur mon disque, mais la recherche de plusieurs noms de fichiers ne me renvoie aucun résultat si je copie/colle la liste des noms de fichiers *.tif séparés par un " ; ". Cela fonctionne si j'en tape manuelle 2 ou 3, mais il faudrait que j'y arrive avec l'ensemble des noms de fichiers. D'autres utilitaires de recherche n'ont donné aucun résultat non plus.

Voici un aperçu de la liste des fichiers, obtenue à partir d'un clip sur une autre couche :

00740095.tif;00740096.tif;00730093.tif;00730094.tif;00730095.tif;00730096.tif;00720085.tif;00720087.tif;00720088.tif;00720090.tif;00720091.tif;00720092.tif;00720093.tif;00720094.tif;00720095.tif;00720096.tif;00720097.tif;00710094.tif;00710095.tif;00710096.tif;00710097.tif;00710098.tif;00700085.tif;00700086.tif;00700087.tif;00700088.tif;00700089.tif;00700090.tif;00700091.tif;00710085.tif;00710086.tif;00710087.tif;00710088.tif;00710089.tif;00710090.tif;00710091.tif;00710092.tif;00710093.tif;00700092.tif;00700093.tif;00700094.tif;00700095.tif;00700096.tif;00700097.tif;00700098.tif;00690084.tif;00690085.tif;00690086.tif;00690087.tif;00690088.tif;00690089.tif;00690090.tif;00690091.tif;00690092.tif;00690093.tif;00690094.tif;00690095.tif;00690096.tif;00690097.tif;00690098.tif;00690099.tif;00680084.tif;00680085.tif;00680086.tif;00680087.tif;00680088.tif;00680089.tif;00680090.tif;00680091.tif;00680092.tif;00680093.tif;00680094.tif;00680095.tif;00680096.tif;00680097.tif;00680098.tif;00680099.tif;00670084.tif;00670085.tif;00670086.tif;00670087.tif;00590092.tif;00590094.tif;00590099.tif;00590100.tif;00590101.tif;00590102.tif;00670088.tif;00670089.tif;00670090.tif;00670091.tif;00670092.tif;00670093.tif;00670094.tif;00670095.tif;00670096.tif;00670097.tif;00670098.tif;00670099.tif;00670100.tif;00660084.tif;00660085.tif;00660086.tif;00660087.tif;00660088.tif;00660089.tif;00660090.tif;00660091.tif;00660092.tif;00660093.tif;00660094.tif;00660095.tif;00660096.tif;00660097.tif;00660098.tif;00660099.tif;00660100.tif;00660101.tif;00660102.tif;00650087.tif;00650088.tif;00650089.tif;00650090.tif;00650091.tif;00650092.tif;00650093.tif;00650094.tif;00650095.tif;00650096.tif;00650097.tif;00650098.tif;00650099.tif;00650100.tif;00650101.tif;00650102.tif;00650103.tif;00650104.tif;00640087.tif;00640088.tif;00640089.tif;00640090.tif;00640091.tif;00640092.tif;00640093.tif;00640094.tif;00640095.tif;00640096.tif;00640097.tif;00640098.tif;00640099.tif;00640100.tif;00640101.tif;00640102.tif;00640103.tif;00640104.tif;00630089.tif;00630090.tif;00630091.tif;00630092.tif;00630093.tif;00630094.tif;00630095.tif;00630096.tif;00630097.tif;00630098.tif;00630099.tif;00630100.tif;00630101.tif;00630102.tif;00630103.tif;00630104.tif;00630105.tif;00620089.tif;00620090.tif;00620091.tif;00620092.tif;00620093.tif;00620094.tif;00620095.tif;00620096.tif;00620097.tif;00620098.tif;00620099.tif;00620100.tif;00620101.tif;00620102.tif;00620103.tif;00620104.tif;00620105.tif;00610089.tif;00610090.tif;00610091.tif;00610092.tif;00610093.tif;00610094.tif;00610095.tif;00610096.tif;00610097.tif;00610098.tif;00610099.tif;00610100.tif;00610101.tif;00610102.tif;00610103.tif;00610104.tif;00610105.tif;00600091.tif;00600092.tif;00600093.tif;00600094.tif;00600095.tif;00600097.tif;00600098.tif;00600099.tif;00600100.tif;00600101.tif;00600102.tif;00600103.tif;00600104.tif

Ces fichiers se trouvent dans des répertoires différents, mais sur un seul et même disque.

J'ose espérer qu'il existe une technique sous ESRI pour ajouter des couches selon une liste de noms de fichiers...

Je vous remercie d'avance pour votre aide !

Oli

Hors ligne

 

#2 Thu 12 December 2013 19:35

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: ajout couches selon liste noms de fichiers

Salut,

Une solution si j'ai bien compris ton problème smile
Tu veux ajouter des fichiers dans ton espace de travail et tu veux travailler en batch (travail par lots).
Arcgis dispose d'une d'une fenêtre python, il te faut trouver la ligne de code pour ajouter un fichier puis avec "Scriptgen" dupliquer cette ligne de code avec ta liste de noms de fichier.
Fait une recherche sur ce forum et chez nos voisins (http://www.forumsig.org/forum.php) avec comme mots clef "Scriptgen" ou générateur de scripts".
Voilà le log en question (téléchargeable en Post#3) --> http://www.forumsig.org/showthread.php/ … rtabilisee
En espérant avoir compris ton problème wink
A+
Joël

Hors ligne

 

#3 Thu 12 December 2013 22:01

oli2bo
Participant occasionnel
Date d'inscription: 22 Feb 2011
Messages: 23

Re: ajout couches selon liste noms de fichiers

Merci Spacejo,


J'ai compris le principe que tu me proposes, mais j'étais persuadé que cette option existait en natif dans la toolbox ou via une fonction...

Je vais tester le script python, quand j'aurai un peu de temps.

Je reformule encore mon souhait, car il n'était peut-être pas très clair :

- suite à un clip, j'ai identifié dans un shapefile (maille) un ensemble de dalles (+/- 200) raster que je souhaiterais ajouter en une fois à un projet arcmap ;
- j'ai donc créé la liste des dalles grâce aux attributs de mon shapefile maille, et je dispose d'une liste de dalles composée de leurs noms de fichiers ;
- ces rasters se trouvent dans différents répertoires sur un disque et les répertoires sont indiqués dans un autre champ des attributs de la maille ;
- il faut donc que je puisse faire une moulinette qui lise les chemins complets des dalles et qui m'ajoute les rasters correspondants (en lot).

Oli

Hors ligne

 

#4 Fri 13 December 2013 09:39

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

Re: ajout couches selon liste noms de fichiers

Bonjour,

Une piste peut être de passer par un catalogue d'images de type 'non géré'.

Si le catalogue d'images n'est pas géré, le catalogue d'images contient seulement des liaisons ou des pointeurs qui connectent un enregistrement de catalogue d'images à un jeu de données raster stocké à l'extérieur de la géodatabase.


A voir avec=> Réparer les chemins d'accès au catalogue d'images : http://resources.arcgis.com/fr/help/mai … 092000000/
La ruse serait d'intégré tes chemins d'accès au catalogue..

Martin

Hors ligne

 

Pied de page des forums

Powered by FluxBB