[Python] Petit Scrypt QGIS
Bonjour,
Je n'ai aucune notion en python, mon domaine de base étant le VBA. Mais aujourd'hui j'ai besoin de votre aide pour un petit Scrypt Python pour QGIS.
Le principe du script me parait plutôt simple et pas trop compliqué a codé, j'ai commencer un croquis du code qui évidement ne fonctionne pas du tout.
Le but du script : Parcourir couche par couche un projet, sur chaque couche, créer une colonne avec le nom du projet (contenue dans le nom de la couche)
Voici mon script :
#boucler dans toutes les couches actives
canvas = qgis.utils.iface.mapCanvas()
allLayers = canvas.layers()
for i in allLayers:
#récupération du nom de la couche
Nomlayer = i.name
#récupération du nom du projet
Nometude = Nomlayer[0:14]
#créer le nouveau champ
from PyQt4.QtCore import *
from qgis.core import *
layer= qgis.utils.iface.activeLayer()
pr = layer.dataProvider()
layer.startEditing()
pr.addAttributes([QgsField("PROJET", QVariant.String)])
layer.commitChanges()
#modifier le contenu de chaque ligne du nouveau champ
layer.startEditing()
index=pr.fieldNameIndex("PROJET")
for elem in layer.getFeatures() :
layer.changeAttributesValue(elem.id(), index, Nometude)
layer.commitChanges()
Et voici les erreurs :
Si quelqu'un peut m'aider j'en serais très reconnaissant.
Merci !
J'ai trouver une fonction directement sur QGIS pour me faire apparaitre le nom de la couche source lors de la fusion.
Merci quand même !
EDIT : Si quelqu'un connais quand même le code PYTHON pour QGIS je suis preneur