#1 Wed 03 March 2021 10:31
- ipseon38
- Juste Inscrit !
- Date d'inscription: 3 Mar 2021
- Messages: 1
QGIS: Aide petit Scrypt Python
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 :
Code:
#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()
Si quelqu'un peut m'aider j'en serais très reconnaissant.
Merci !
Hors ligne