#1 Fri 18 December 2015 20:43
- mame1985
- Participant assidu
- Lieu: Montréal
- Date d'inscription: 16 Oct 2010
- Messages: 444
Automatisation Avec Python
Bonjour
je voudrais automatiser la production de cartes
voilà les différentes étapes:
1 - ouvrir le document mxd contenant une couche (shp)
2- ajouter une table Excel
3- faire la jointure de la table excel à ma couche
4- aller dans les propriétés de ma couche
5- faire la symbologie en fonction d'un champ
6- exporter mon document en pdf
Mame
Hors ligne
#2 Mon 21 December 2015 18:41
- JD
- Moderateur
- Date d'inscription: 8 Aug 2013
- Messages: 726
Re: Automatisation Avec Python
Bonjour,
Avez-vous des connaissances en python ? Car vu comment le sujet est posé ceci laisse penser que vous ne disposez d'aucune connaissance en python et que vous vous attendez à ce que le code python vous soit posté gracieusement. S'il s avérait que j'ai tort, peut-être pourriez-vous nous exposer vos difficultés.
Cordialement,
Hors ligne
#3 Tue 22 December 2015 14:29
- mame1985
- Participant assidu
- Lieu: Montréal
- Date d'inscription: 16 Oct 2010
- Messages: 444
Re: Automatisation Avec Python
Non, j'ai fait une formation en python, sauf qu'il me donne déjà des erreurs au niveau de
l'ajout de ma table, c'est pourquoi je détaille pour faire la comparaison.
Par exemple :
Code:
dbf_table = arcpy.mapping.tableView (r"path") arcpy.mapping.addTableView (df, dbf_table)
Il me renvoie ça:
Runtime error
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "c:\program files (x86)\arcgis\desktop10.3\arcpy\arcpy\utils.py", line 182, in fn_
return fn(*args, **kw)
File "c:\program files (x86)\arcgis\desktop10.3\arcpy\arcpy\mapping.py", line 113, in AddTableView
assert isinstance(data_frame, DataFrame)
AssertionError
Merci
Mame
Hors ligne
#4 Tue 22 December 2015 16:01
- lebon henri
- Participant actif
- Lieu: Vendée
- Date d'inscription: 14 Jan 2008
- Messages: 99
Re: Automatisation Avec Python
Bonjour, pouvez vous montrer votre code en entier.
Hors ligne
#5 Tue 22 December 2015 16:10
- mame1985
- Participant assidu
- Lieu: Montréal
- Date d'inscription: 16 Oct 2010
- Messages: 444
Re: Automatisation Avec Python
Voici mon code
Code:
mxd =arcpy.mapping.MapDocument (r"path.mxd") >>> df = arcpy.mapping.ListDataFrames (mxd), [0] >>> table = arcpy.mapping.TableView (r"path") >>> arcpy.mapping.AddTableView (df,table)
Runtime error
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "c:\program files (x86)\arcgis\desktop10.3\arcpy\arcpy\utils.py", line 182, in fn_
return fn(*args, **kw)
File "c:\program files (x86)\arcgis\desktop10.3\arcpy\arcpy\mapping.py", line 113, in AddTableView
assert isinstance(data_frame, DataFrame)
AssertionError
Merci
Dernière modification par mame1985 (Tue 22 December 2015 16:58)
Mame
Hors ligne
#6 Tue 22 December 2015 18:04
- lebon henri
- Participant actif
- Lieu: Vendée
- Date d'inscription: 14 Jan 2008
- Messages: 99
Re: Automatisation Avec Python
Voilà une petite modif
Code:
mxd =arcpy.mapping.MapDocument (r"path.mxd") df = arcpy.mapping.ListDataFrames(mxd)[0] ##virgule supprimée et attention aux espaces avant les parenthèse, faut pas en mettre. table = arcpy.mapping.TableView(r"path") arcpy.mapping.AddTableView(df,table)
Dernière modification par lebon henri (Tue 22 December 2015 18:04)
Hors ligne
#7 Tue 22 December 2015 20:08
- mame1985
- Participant assidu
- Lieu: Montréal
- Date d'inscription: 16 Oct 2010
- Messages: 444
Re: Automatisation Avec Python
Merci
Mame
Hors ligne