#1 Fri 07 July 2017 09:08
- LE HIR
- Participant occasionnel
- Date d'inscription: 27 Oct 2013
- Messages: 21
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.
Hors ligne
#2 Fri 07 July 2017 09:24
Re: Script pour copie et renommage de fichier shp
Bonjour,
Sous quel OS?
Pourquoi en Python?
Nous avons réalisé un tableau de correspondance
Par exemple, si vous avez des petites notions de VBA, vous pourriez le faire au sein d'excel.
https://www.developpez.net/forums/d1370 … u-cellule/
Martin
Hors ligne
#3 Fri 07 July 2017 12:29
- LE HIR
- Participant occasionnel
- Date d'inscription: 27 Oct 2013
- Messages: 21
Re: Script pour copie et renommage de fichier shp
Bonjour,
Notre OS : Windows plus précisément windows 7
Nous sommes en phase de réflexion pour le script, c'est pourquoi nous avons indiqué Python. Mes connaissances en VBA sont très limitées. Mais merci je vais étudier cette piste.
Bonne journée.
Hors ligne
#4 Fri 07 July 2017 12:49
Re: Script pour copie et renommage de fichier shp
C'était juste un exemple car les infos (liste fichiers / répertoires) sont stockées dans un tableur.
C'est bien sur possible en python (dans/hors ArcGIS).
Sinon il y a la ligne de commande Windows (batch) Xcopy qui offre pas mal de possibilités (https://windows.developpez.com/cours/li … age=page_9).
Martin
Dernière modification par nitram (Fri 07 July 2017 12:50)
Hors ligne
#5 Fri 07 July 2017 13:02
Re: Script pour copie et renommage de fichier shp
Discussion en doublon : https://georezo.net/forum/viewtopic.php … 42#p297542
Hors ligne
#6 Fri 07 July 2017 13:29
Re: Script pour copie et renommage de fichier shp
Hello,
L'avantage d'un script autonome Python est qu'il pourrait utiliser à la fois les bibliothèques Python d'ArcGIS et de QGIS pour modifier les sources de données dans les projets MXD/QGS et les couches LYR/QML...
Ensuite, il me semble que c'est plus facile de faire cela :
Code:
# Name: Copy_Example2.py # Description: Copy major roads dataset to preserve the original data # Import system modules import arcpy # Set workspace arcpy.env.workspace = "C:/data" # Set local variables in_data = "majorrds.shp" out_data = "C:/output/majorrdsCopy.shp" # Execute Copy arcpy.Copy_management(in_data, out_data)
que le "shutil.copyfile" ou le "Xcopy" pour chaque fichier qui compose le shapefile.
Bonne après-midi
Franck
PS :
- Changer les sources d'un MXD : Updating and fixing data sources with arcpy.mapping
- Changer les sources d'un LYR : Méthode replaceDataSource de la classe Layer
Hors ligne
#7 Fri 07 July 2017 14:21
- LE HIR
- Participant occasionnel
- Date d'inscription: 27 Oct 2013
- Messages: 21
Re: Script pour copie et renommage de fichier shp
Bonjour,
Merci pour vos réponses, nous étudions les possibilités.
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.
Bonne journée,
Hors ligne