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

 

Pied de page des forums

Powered by FluxBB