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