#1 Fri 07 July 2017 09:05
- LE HIR
- Participant occasionnel
- Date d'inscription: 27 Oct 2013
- Messages: 21
QGIS: Script pour copie et renommage de fichier SHP
Bonjour,
Nous travaillons actuellement sur la refonte de notre arborescence contenant nos données SIG.
Nous avons défini notre nouvelle arborescence :
- Un répertoire contenant nos données (shp),
- Un dossier répertoire contenant nos .QML et .lyr,
- Un répertoire contenant les projets utilisateurs (qgs et mxd).
Nous avons réalisé un tableau de correspondance :
- Ancien chemin pour l’accès à chaque shp,
- Nouveau chemin où la donnée sera positionnée avec le nouveau nom attribué à chaque shp
- Nouveau chemin où les .qml et .lyr seront positionnés avec le nouveau nom attribué à chaque donnée
Nous cherchons maintenant à mettre en place une « moulinette » (script) qui nous permette d’automatiser la copie des données de copier les données dans le nouveau répertoire avec les nouveaux noms.
N’ayant pas beaucoup de connaissance en python, est-ce que quelqu’un pourrait m’aider ?
Remarque : nous travaillons avec Qgis et Arcgis
Merci d’avance pour l’aide que l’on pourra m’apporter.
Dernière modification par LE HIR (Fri 07 July 2017 09:07)
Hors ligne
#2 Fri 07 July 2017 09:59
- michel56
- Participant assidu
- Lieu: Lorient
- Date d'inscription: 14 Jul 2012
- Messages: 474
Re: QGIS: Script pour copie et renommage de fichier SHP
Bonjour,
Pour renommer des fichiers en nombres il y a AntRenamerPortable.
Cordialement.
Opérateur cartographique & DAO & PHP.
Hors ligne
#3 Fri 07 July 2017 11:14
- YoLecomte
- Participant assidu
- Lieu: Epinal
- Date d'inscription: 7 Jul 2015
- Messages: 266
Re: QGIS: Script pour copie et renommage de fichier SHP
Sinon effectivement un bout de python qui vient lire votre tableau de correspondance.
A priori je verrais bien un script qui travaille avec votre tableau enregistré au format csv (grâce au module csv de python https://docs.python.org/2/library/csv.html)
le module shutil permet de gérer les copie de fichiers (shutil.copyfile notamment) https://stackoverflow.com/questions/123 … -in-python
Si vous pouvez m'envoyer votre tableau, je veux bien jeter un oeil.
Mais ce sera un truc du genre:
Code:
import csv from shutil import copyfile with open('path/to/your/csvfile', 'rb') as csvfile: filereader = csv.reader(csvfile, delimiter=' ', quotechar='|') #adapter les paramètres pour coller avec votre csv for row in filereader: copyfile(row[0],row[1]) # avec ancien chemin dans la premiere colonne, nouveau chemin dans la deuxieme colonne du csv
après tout dépend comment est fait votre tableau...
Dernière modification par YoLecomte (Fri 07 July 2017 11:14)
Hors ligne
#4 Fri 07 July 2017 12:32
- LE HIR
- Participant occasionnel
- Date d'inscription: 27 Oct 2013
- Messages: 21
Re: QGIS: Script pour copie et renommage de fichier SHP
Bonjour,
Merci à michel56 et YoLecomte pour vos réponses, je regarde si vos propositions s'adapte à notre besoin.
Sinon YoLecomte, je vois si je peux vous faire suivre mon tableau de correspondance.
Bonne journée.
Hors ligne
#5 Fri 07 July 2017 13:05
Re: QGIS: Script pour copie et renommage de fichier SHP
Discussion en doublon https://georezo.net/forum/viewtopic.php?id=107094
Hors ligne
#6 Fri 07 July 2017 14:16
- LE HIR
- Participant occasionnel
- Date d'inscription: 27 Oct 2013
- Messages: 21
Re: QGIS: Script pour copie et renommage de fichier SHP
Bonjour,
En effet nous avons posé notre question à la fois pour Qgis et ArcGis car nous travaillons sur les deux logiciels, afin d'avoir des propositions des deux communautés.
Cordialement.
Hors ligne
#7 Fri 07 July 2017 14:46
Re: QGIS: Script pour copie et renommage de fichier SHP
Bonjour,
En fait c'est surtout une question qui n'a pas à voir à proprement parler avec le choix Qgis versus ArcMap.
Perso, je verrais plutôt un script bash ou powershell en fonction de l'environnement.
En gros deux listes contenant respectivement source et destination puis une itération dans laquelle on effectue la copie.
D'autant que j'imagine que dans votre tableau, il n'y a pas le détail des fichiers qui composent les shapefiles, si ? (si ce n'est pas le cas, regarder du coté des expressions régulières pour les motifs de fichiers à copier).
Et juste en passant, pourquoi ne pas profiter pour dématérialiser l'arborescence en intégrant les données dans une base postGIS ?
Bonne journée,
S.
Dernière modification par Sylther (Fri 07 July 2017 14:51)
Hors ligne
#8 Fri 07 July 2017 16:56
- LE HIR
- Participant occasionnel
- Date d'inscription: 27 Oct 2013
- Messages: 21
Re: QGIS: Script pour copie et renommage de fichier SHP
Bonjour,
Merci Sylther pour cette réponse. En effet il n'y a pas le détail des fichiers des shapefiles. Je vais étudier ces possibilités. L'utilisation de la base Postgis n'est pas possible pour nous, mais ça aurait en effet été intéressant.
Bonne soirée.
Hors ligne